對於文字檔案,使用bufferedreader,bufferedwriter進行讀寫效率更高,原因是使用了快取區,其工作流程是:先把文字內容讀寫到快取區,快取區滿了,自動把快取區中的內容讀寫到檔案.
問題:如果讀寫完的同時緩衝區剛好裝滿,那麼緩衝區會把裡面的資料朝目標檔案自動進行讀或寫,這種時候你直接呼叫close()方法關閉流是不會出現問題 , 但是如果檔案在讀寫完成時,緩衝區沒有裝滿,就直接呼叫close()方法,這個時候裝在緩衝區的資料就不會自動的朝目標檔案進行讀或寫,造成緩衝區中的這部分資料丟失.
解決方法:
在close()之前先呼叫flush()方法, 手動使緩衝區資料讀寫到目標檔案
eg:
@testpublic 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...