關於FileReader和FileWriter

import java.io.FileReader;
import java.io.FileWriter;

public class tt {
	
	 public static void main(String[] args) throws Exception {
		 
	        FileReader fis=new FileReader("F:\\cc.txt");
	        FileWriter fos=new FileWriter("F:\\dd.txt");
	        int len;
	        char[] ac = new char[1024];
	        while((len=fis.read(ac))!=-1){
	            fos.write(ac,0,len);
	        }
	        fis.close();
	        fos.close();        
	    }
	}

最後沒有關閉流和刷新流(.flush())數據是不會寫入文件dd.txt中的。因爲寫入流默認會有緩衝區,但是如果cc.txt文件過大,會強制刷新數據,

但是,終究有一部分沒有寫入到dd.txt。此緩衝區和har[] ac沒有關係,是流默認的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章