1. 程式人生 > >讀取文件註意事項

讀取文件註意事項

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直接讀取

讀取文件註意事項