java寫文字檔案三種方式效率比較

2021-07-09 17:14:06 字數 1527 閱讀 5425

public voidwrite()

stringfilename = "add.txt";

string file= directory + "\\" + filename;

out = newfileoutputstream(new file(file));

long begin =system.currenttimemillis();

for (int i =0; i < count; i++)

out.close();// 用完流後關閉

long end =system.currenttimemillis();

system.out.println("fileoutputstream執行耗時:" + (end - begin) + "豪秒");

outstr = newfileoutputstream(new file("e:\\xiong\\add0.txt"));

buff = newbufferedoutputstream(outstr);

long begin0= system.currenttimemillis();

for (int i =0; i < count; i++)

buff.flush();

buff.close();

long end0 =system.currenttimemillis();

system.out.println("bufferedoutputstream執行耗時:" + (end0 -begin0)

+ "豪秒");

fw = newfilewriter("e:\\xiong\\add2.txt");

long begin3= system.currenttimemillis();

for (int i =0; i < count; i++)

fw.close();

long end3 =system.currenttimemillis();

system.out.println("filewriter執行耗時:" + (end3 - begin3) + "豪秒");

} catch(exception e) finally catch(exception e) }

}當conut=100000(十萬)時,

執行結果為如下:

fileoutputstream執行耗時:408 豪秒

bufferedoutputstream執行耗時:39 豪秒

filewriter執行耗時:63 豪秒

當conut=1000000(一百萬)時,

執行結果為如下:

fileoutputstream執行耗時:3124 豪秒

bufferedoutputstream執行耗時:333 豪秒

filewriter執行耗時:280 豪秒

可以得知以下結論:當進行純文字的寫操作時,filewriter的效率最高。其次為bufferedoutputstream,根據它的名字(緩衝輸出流)可以知道,有緩衝效率會提高很多。而最原始的fileoutputstream效率就最低了。

寫文字檔案

textoper 文字檔案操作類 public class textoper 新建乙個檔案 public bool createfile string strpath,string strname else file.create strpath strname return true catch ...

Qt寫文字檔案

qtexststream用於讀寫純文字以及html,xml等文字格式的檔案,此類考慮了unicode編碼與系統本地編碼的或其它任意編碼之間的轉換問題,別且明確地處理了因使用不同的作業系統而導致的行尾符之間的轉換 windows系統的行尾符是 r n unix和mac os x系統是 n qtexst...

C 寫文字檔案

using system using system.collections.generic using system.linq using system.text using system.io namespace streamreadwrite read and show each line fr...