文件输出比较

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值