1. 程式人生 > >JAVA入門到精通-第44講-IO程式設計

JAVA入門到精通-第44講-IO程式設計

//FileOutputStream的使用 準備把它輸出到d:\\ss.txt 檔案, 檔案不存在直接建立; 如果存在,可能會被覆蓋; //位元組流 FileOutputStream fos=null; //輸出-Output-離開記憶體-Output/Write //如何把string轉換成bytes陣列: s.getBytes()
//關閉檔案流
//兩個字串的換行 world\r\n \r\n就是回車換行的意思
---------------------------------------------------

java

檔案程式設計--常用io

常用io--檔案位元組流

1 、案例[Io02.java]:讀取檔案(檔案位元組輸入流使用,目的:FileInputStream)把用
FileInputStream的物件把檔案讀入到記憶體
  1
/**
2
 * File類的基本用法
3
 * io流--檔案位元組流
4
 * FileInputStream類的使用
5
 */
6
import java.io.*;
7
public class Io02 {
8
    public static void main(String[] args) {
9
        //得到一個檔案物件,f指向e:\ff\hsp.txt檔案
10
        File f=new File("e:\\ff\\hsp.txt");
11
        FileInputStream fis=null;
12
        try {
13
            //因為File沒有讀寫的能力,所以需要使用InputStream類
14
            fis=new FileInputStream(f);
15
            //定義一個位元組陣列,相當於快取
16
            byte []bytes=new byte[1024];
17
            int n=0;//得到實際讀取到的位元組數
18
            //迴圈讀取
19
            while((n=fis.read(bytes))!=-1){
20
                //把位元組轉成String
21
                String s=new String(bytes,0,n);
22
                System.out.println(s);
23
            }
24
        } catch (Exception e) {
25
            e.printStackTrace();
26
        }finally{
27
            //關閉檔案流必需放在finally語句塊中
28
            try {
29
                fis.close();
30
            } catch (Exception e) {
31
                e.printStackTrace();
32
            }
33
        }
34
    }
35
}
36

------------------------------

2、案例[Io03.java]:從鍵盤接收使用者輸入內容,並儲存到檔案中(檔案位元組輸出流,目的:FileOutputStream)


x
  1
/**
2
 * File類的基本用法
3
 * io流--檔案位元組流
4
 * FileOutputStream類的使用
5
 */
6
import java.io.*;
7
public class Io03 {
8
    public static void main(String[] args) {
9
        File f=new File("e:\\ff\\ss.txt");//直接覆蓋寫同一個檔案
10
                //位元組輸出流
11
        FileOutputStream fos=null;
12
        if(f.exists()){
13
            System.out.println("檔案已存在");
14
        }else{
15
            try {
16
                fos=new FileOutputStream(f);
17
                String s="hello,world!\r\n";
18
                String s1="中國人";
19
                fos.write(s.getBytes());
20
                fos.write(s1.getBytes());
21
            } catch (Exception e) {
22
                e.printStackTrace();
23
            }finally{
24
                try {
25
                    fos.close();
26
                } catch (Exception e2) {
27
                    e2.printStackTrace();
28
                }
29
            }
30
        }
31
    }
32
}
33


































來自為知筆記(Wiz)