当前位置: 代码迷 >> Web前端 >> 资料输出比较
  详细解决方案

资料输出比较

热度:345   发布时间:2012-09-27 11:11:17.0
文件输出比较

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 豪秒
? *?
? */
}

  相关解决方案