讀取文件註意事項
阿新 • • 發佈:2019-04-16
code out 讀取 new puts txt src system read
FileInputStream 和 BufferedInputStream 讀取文件時的區別
相同點
.read()
,每次讀取1byte
int temp;
while ((temp = r.read()) != -1) {// 每次讀取1byte
System.out.println(temp);
w.write(temp);// 寫入文件
//System.out.println("寫入成功");
}
- 定義byte數組
byte[] bytes = new byte[20];// 定義每次讀取20字節數量 while (r.read(bytes) != -1) {// 判斷是否讀完 w.write(bytes);// 每次讀取到bytes中,然後從bytes中取出寫入文件20byte }
不同點
聲明方法
BufferedInputStream r = new BufferedInputStream(new FileInputStream("src/file/file02.txt")
FileInputStream r =new FileInputStream("src/file/file02.txt")
讀取方法
FileInputStream每次都從硬盤讀取數據
BufferedInputStream有一個緩沖區,每次從緩沖區讀取數據,緩沖區的大小默認為8192字節,在文件小於這個大小的時候Buffer的的讀取速度要遠大於File直接讀取
讀取文件註意事項