没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
20页
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java输入输出流;进阶篇有反射、泛型、注解、网络编程、多线程、序列化、数据库、Servlet、JSP、XML解析、单例模式与枚举。本专栏主要为Java入门者提供实验参考。
资源推荐
资源详情
资源评论
实 验 报 告
姓 名
学 号 专业班级
课程名称 Java 实验 实验日期
成 绩 指导教师 批改日期
实 验 名 称 实验9 Java的输入输出流
实验目的
1. 理解 I/O 流的概念,掌握其分类
2. 掌握文本文件读写、二进制文件读写
实验内容
1. 分别使用 FileWriter 和 BueredWriter 往文件中写入 1 万个随机数,比较用时的多少?
(用时采用方法 System.currentTimeMillis())求时间差;
使用:FileWriter
程序源代码
package text;
import java.awt.image.ImagingOpException;
import java.io.*;
import java.util.Random;
public class testtext1 {
public static void main(String[] args) throws ImagingOpException,
IOException {
try (
FileOutputStream output = new FileOutputStream("tem.dat");
DataOutputStream output1 = new DataOutputStream(new
BufferedOutputStream(new FileOutputStream("temp.dat")));)
{
Random random = new Random(2);
long time1= System.currentTimeMillis();
//System.out.println("开始时间:");
for (int i = 1; i <= 10000; i++) {
output.write(random.nextInt(10000));
}
long time2= System.currentTimeMillis();
long atime = time2- time1;
System.out.println("使用 FileWriter 所需时间为:"+atime+"ms");
for (int i = 1; i <= 10000; i++) {
output1.write(random.nextInt(10000));
}
long time3= System.currentTimeMillis();
long btime = time3- time2;
System.out.println("使用 BufferedWriter 所需时间为:"+btime+"ms");
}
try(FileInputStream input = new FileInputStream("tem.dat");){
int value;
System.out.println("以下是生成的随机数:");
while((value= input.read())!=-1) {
System.out.println(value+" ");
}
}
}
}
程序运行结果贴图
使用:BueredWriter
程序源代码
package text;
import java.awt.image.ImagingOpException;
import java.io.*;
import java.sql.Time;
import java.util.Random;
import javax.xml.transform.Templates;
import org.omg.PortableInterceptor.TRANSPORT_RETRY;
public class testtext1 {
public static void main(String[] args) throws ImagingOpException,
IOException {
try (
FileOutputStream output = new FileOutputStream("tem.dat");
DataOutputStream output1 = new DataOutputStream(new
BufferedOutputStream(new FileOutputStream("temp.dat")));)
{
Random random = new Random(2);
long time1= System.currentTimeMillis();
//System.out.println("开始时间:");
for (int i = 1; i <= 10000; i++) {
output.write(random.nextInt(10000));
}
long time2= System.currentTimeMillis();
long atime = time2- time1;
System.out.println("使用 FileWriter 所需时间为:"+atime+"ms");
for (int i = 1; i <= 10000; i++) {
output1.write(random.nextInt(10000));
}
long time3= System.currentTimeMillis();
long btime = time3- time2;
System.out.println("使用 BufferedWriter 所需时间为:"+btime+"ms");
}
try(FileInputStream input = new FileInputStream("tem.dat");){
int value;
System.out.println("以下是生成的随机数:");
while((value= input.read())!=-1) {
System.out.println(value+" ");
}
}
}
}
剩余19页未读,继续阅读
淡写╮青春
- 粉丝: 990
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现文档+程序边缘计算任务卸载与资源调度的算法,是论文的源代码,具有价值.rar
- 什么是学生成绩管理系统c++以及学习学生成绩管理系统的意义
- 什么是词向量-以及学习关于了解词向量的意义
- 什么是mybatis动态sql以及学习mybatis动态sql的意义
- 华为数据治理方法论,包括:数据治理框架、数据治理组织架构、数据治理度量评估体系以及华为数据治理案例分享
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页