package com.sky.java.file;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
public class FileTest {
public static void main(String arg[]) throws FileNotFoundException, IOException{
FileOutputStream output=null;
FileOutputStream outStr=null;
BufferedOutputStream bufOut=null;
FileWriter fileWiter=null;
int count=100000;//寫文件行數
File file=new File("D:/ddd.txt");
//-----------------------------測試FileOutputStream---------------------
output=new FileOutputStream(file);
long begin=System.currentTimeMillis();//開始時間
for(int i=0;i<count; i++){
output.write("我在測試我的FileOutputStream\r\n".getBytes());
}
output.close();//關閉流
long end=System.currentTimeMillis();
System.out.println("FileOut執行耗時:" + (end - begin) + " 豪秒");
//-------------------測試BufferedOutputStream--------------------------
outStr=new FileOutputStream(new File("D:/ccc.txt"));
bufOut=new BufferedOutputStream(outStr);
long begin0=System.currentTimeMillis();
for(int i=0;i<count;i++){
bufOut.write("我在測試BufferedOutputStream\r\n".getBytes());
}
bufOut.flush();
bufOut.close();
long end0 = System.currentTimeMillis();
System.out.println("BufferedOutputStream執行耗時:" + (end0 - begin0) + " 豪秒");
//-------------------測試FileWriter--------------------------
fileWiter=new FileWriter("D:/bbb.txt");
long begin1=System.currentTimeMillis();
for(int i=0;i<count;i++){
fileWiter.write("我在測試FileWriter\r\n");
}
fileWiter.flush();
fileWiter.close();
long end1=System.currentTimeMillis();
System.out.println("FileWriter執行耗時:" + (end1 - begin1) + " 豪秒");
}
/*
* count=1000;時運行結果
* FileOut執行耗時:16 豪秒
* BufferedOutputStream執行耗時:0 豪秒
* FileWriter執行耗時:0 豪秒
*
*/
/*
* count=10000;時運行結果
* FileOut執行耗時:124 豪秒
* BufferedOutputStream執行耗時:16豪秒
* FileWriter執行耗時:16 豪秒
*
*/
/*
* count=100000;時運行結果
* FileOut執行耗時:983 豪秒
* BufferedOutputStream執行耗時:94豪秒
* FileWriter執行耗時:47 豪秒
*
*/
}