Java(实验五)异常处理与I/O操作-分别使用FileWriter 和 BufferedWriter 往文件中写入1万个随机数,比较用时的多少?

本文通过实验探究在Java中使用FileWriter和BufferedWriter向文件写入1万个随机数时的性能差异。实验环境为JAVA、Window和Eclipse。通过System.currentTimeMillis()测量用时,结果显示BufferedWriter在写入大量数据时通常比FileWriter更有效率。此外,还涵盖了文本和二进制文件的读写、文件创建、数据统计和对象存储等多个Java I/O操作实例。
摘要由CSDN通过智能技术生成

一、实验目的:
1. 理解I/O流的概念,掌握其分类
2、掌握文本文件读写、二进制文件读写
二、实验环境:
JAVA + Window + Eclipse
三、实验内容:
1、分别使用FileWriter 和 BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差;
FileWriter:

package code5;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
public class filewrite {
   	
	public static void main(String[] args)throws IOException {
   	
		// TODO Auto-generated method stublong time2;
		long time1=System.currentTimeMillis();
		FileWriter f=new FileWriter("c.text");
		int num;
		Random random=new Random();
		for(int i=0;i<=10000;i++){
   	
		    f.write((int)random.nextDouble());	
		         }
		f.close();
		time2=System.currentTimeMillis()-time1;
		System.out.println("时间:"+time2+"微秒");	
		}
		}

BufferedWriter:

package code5;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;
public class bufferedwriter {
    
	public static void main(String[] args)throws IOException {
   	
		// TODO Auto-generated method stub		
		long time2;		
		long time1=System.currentTimeMillis();		
		BufferedWriter f1=new BufferedWriter(new FileWriter("c.text1"));		
		Random random=new Random();		
		for(int i=0;i<=10000;i++)	
		   {
   			
			f1.write((int)random.nextDouble());		
				}		
		f1.close();		
		time2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值