インポートのjava.io.File;
輸入java.io.FileOutputStreamは、
輸入java.io. *;
パブリッククラスファイルテスト{
パブリック静的無効メイン(文字列[] args){
FileOutputStreamアウト= NULL;
FileOutputStream outSTr = NULL;
BufferedOutputStreamがバフ= NULL;
FileWriter FW = NULL;
= 1000 int型の数; //は、ファイル内の行数を書きます
{試します
//テスト済み:たFileOutputStream時間がかかる:17,6,10ミリ秒
アウト=新しいのFileOutputStream(新しいファイル( "C:\\ユーザー\\リー\\デスクトップ\\ add.txt"));
ロング)(=用のSystem.currentTimeMillisを開始します。
以下のために(INT i = 0; iは数<; iは++){
out.write( "テストファイル操作のJava \ rを\ n" は.getBytes())。
}
out.close();
長い端=にSystem.currentTimeMillis();
System.out.println( "のFileOutputStream時間がかかる:" +(終了 - 開始)+ "ミリ秒");
//テスト済み:ufferedOutputStreamには時間がかかる:1,1,1ミリ秒
outSTr =新しいのFileOutputStream(新しいファイル( "C:\\ユーザー\\リー\\デスクトップ\\ add0.txt"));
バフ=新しいBufferedOutputStreamが(outSTr)。
長いbegin0 =にSystem.currentTimeMillis();
以下のために(INT i = 0; iは数<; iは++){
Buff.write( "テストファイル操作のJava \ R \ n" は.getBytes())。
}
Buff.flush();
Buff.close();
長いend0 =にSystem.currentTimeMillis();
System.out.println( "なBufferedOutputStream時間がかかる:" +(end0 - begin0)+ "ミリ秒");
//テスト済み:てFileWriter時間のかかる:3,9,5ミリ秒
FW =新しいてFileWriter( "C:\\ユーザー\\リー\\デスクトップ\\ add2.txt");
長いbegin3 =にSystem.currentTimeMillis();
以下のために(INT i = 0; iは数<; iは++){
fw.write( "テストファイル操作のjavaの\ r \ n");
}
fw.close();
長いEND3 =にSystem.currentTimeMillis();
System.out.println( "してFileWriter時間のかかる:" +(END3 - begin3)+ "ミリ秒");
}キャッチ(例外e){
e.printStackTrace();
} 最後に {
{試します
fw.close();
Buff.close();
outSTr.close();
out.close();
}キャッチ(例外e){
e.printStackTrace();
}
}
}
}