BufferedWriter寫入檔案注意事項

2021-08-28 10:58:49 字數 583 閱讀 7538

對於文字檔案,使用bufferedreader,bufferedwriter進行讀寫效率更高,原因是使用了快取區,其工作流程是:先把文字內容讀寫到快取區,快取區滿了,自動把快取區中的內容讀寫到檔案.

問題:如果讀寫完的同時緩衝區剛好裝滿,那麼緩衝區會把裡面的資料朝目標檔案自動進行讀或寫,這種時候你直接呼叫close()方法關閉流是不會出現問題 , 但是如果檔案在讀寫完成時,緩衝區沒有裝滿,就直接呼叫close()方法,這個時候裝在緩衝區的資料就不會自動的朝目標檔案進行讀或寫,造成緩衝區中的這部分資料丟失.

解決方法:

在close()之前先呼叫flush()方法, 手動使緩衝區資料讀寫到目標檔案

eg:

@test

public void test5()

}catch (exception e)",e);

}finally catch (ioexception e) ", e);}}

if (bufferedreader != null) catch (ioexception e) ", e);}}

}log.info("安全結束");

}

運用BufferedWriter把資料寫入檔案r

前幾天在學android的時候,碰到把資料寫入檔案的操作。搞了很久就是不能將資料寫入到檔案中。先看個例子 file newfile new file text.txt string data 你好,android.2011 filewriter write new filewriter newfil...

運用BufferedWriter把資料寫入檔案

public class writereadfiles outputstreamwriter write new outputstreamwriter new fileoutputstream f bufferedwriter writer new bufferedwriter write writ...

Java中BufferedWriter類的常用方法

bufferedwriter 字元緩衝輸出流 bufferedwriter writer out 預設緩衝區大小構造字元緩衝輸出流物件 bufferedwriter writer out,int size 指定緩衝區大小 public void write int c throws ioexcept...