《实验9 Java输入输出流》由会员分享,可在线阅读,更多相关《实验9 Java输入输出流(14页珍藏版)》请在金锄头文库上搜索。

1、山 西 大 学 计 算 机 与 信 息 技 术 学 院实 验 报 告姓 名 颜 凯 丽 学 号 2010242100 专业班级 软件工程一班课程名称 Java 实验 实验日期 2012/12/28成 绩 指导教师 批改日期实 验 名 称 实 验 9 Java的输入输出流 实验目的1. 理解 I/O 流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写 实验内容 1. 分别使用 FileWriter 和 BufferedWriter 往文件中写入 1 万个随机数,比较用时的多少?(用时采用方法 System.currentTimeMillis())求时间差;使用:FileWriter程 序。

2、 源 代 码import java.io.FileWriter;import java.io.IOException;import java.util.Random;public class WriterSample public static void main(String args) throws IOException long start = System.currentTimeMillis();FileWriter f = new FileWriter(f.dat);Random random=new Random();for (int i = 0; i 10000; i+) f.。

3、write(int) random.nextDouble();long end = System.currentTimeMillis();f.close();System.out.println(end + ms - + start + ms = + (end - start)+ ms + );程 序 运 行 结 果 贴 图使用:BufferedWriter程 序 源 代 码import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.Random;publ。

4、ic class WriteSample2 public static void main(String args) throws IOException long start = System.currentTimeMillis();BufferedWriter f2 = new BufferedWriter(new FileWriter(f2.dat);Random random=new Random();for (int i = 0; i 10000; i+) f2.write(int) random.nextDouble();f2.flush();long end = System.c。

5、urrentTimeMillis();f2.close();System.out.println(end + ms - + start + ms = + (end - start)+ ms + );程 序 运 行 结 果 贴 图2.课本 P547,19.2 :编写一个文件,如果文件 Exercise 19_2.dat 不存在,就创建一个名为 Exercise 19_2.txt 的文件。向这个文件追加新数据。使用二进制 I/O 将 100 个随机生成的整数写入这个文件中。程 序 源 代 码import java.io.File;import java.io.FileOutputStream;im。

6、port java.io.IOException;import java.io.PrintWriter;import java.util.Random;public class Append1 public static void main(String args) throws IOException File file = new File(Exercise19_2.dat);Random random = new Random(1000000000);if (!file.exists() file = new File(Exercise19_2.txt);PrintWriter f = 。

7、new PrintWriter(new FileOutputStream(file, true);for (int i = 0; i 100; i+) f.printf(random.nextDouble() * 1000000000 + );f.close();程 序 运 行 结 果 贴 图文件:Exercise19_2.txt中生成的一百个随机数:3.课本 P547 19.3:(对二进制数据文件中的所有数据求和)假设已经使用DataOutputStream 中的 writeInt(int)创建一个名为 Exercise 19_3.dat 的二进制数据文件,文件包含数目不确定的整数,编写一个。

8、程序来计算这些整数的总和。程 序 源 代 码import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.EOFException;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Random;public class SumAppend public static void main(String。

9、 args) throws IOException File file = new File(Exercise19_3.dat);DataOutputStream output = new DataOutputStream(new FileOutputStream(file);Random random = new Random();int num = random.nextInt(100);int sum = 0;System.out.println(共有 + num + 个数);for (int i = 0; i num; i+) int r = random.nextInt(100);o。

10、utput.writeInt(r);sum += r;System.out.println(总和为: + sum + n数据如下:);output.close();DataInputStream input = new DataInputStream(new FileInputStream(file);try while (true) System.out.println(input.readInt(); catch (EOFException ex) System.out.println(All data are read.);程 序 运 行 结 果 贴 图4.在文本文件 bigbook.t。

11、xt 中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A ”的个数,并显示统计的时间。程 序 源 代 码import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class Statics public static void main(String args) throws FileNotFoundException long sum=0;long begin = System.currentTimeMillis();Scanner input =。

12、 new Scanner (new File(A.txt);while(input.hasNext()String temp = new String(input.next();sum+=count(temp);long finish = System.currentTimeMillis();System.out.println(Letter A appears + sum + times in this artical.);System.out.println(this statistic uses + (finish-begin) + ms.);public static long cou。

13、nt(String t)long re=0;for(int i=0;it.length();i+)if (t.charAt(i)=A)re+;return re;程 序 运 行 结 果 贴 图A.txt中 的 内 容 贴 图 :5.编写一个 Java 应用程序,给当前的类所在的文件 ReadExample.java 添加行号拷贝到另一个文件 temp.text。程 序 源 代 码import java.io.File;import java.io.FileNotFoundException;import java.io.PrintWriter;import java.util.Scanner;。

14、public class Append3 public static void main(String args) throws FileNotFoundException File file = new File(D:eclipsejavasrcAppend3.java);File target = new File(temp.txt);Scanner input = new Scanner (file);PrintWriter output = new PrintWriter(target);int i=1;while(input.hasNextLine()output.write(i+ 。

15、);output.write(input.nextLine();output.println();i+;output.close();input.close();程 序 运 行 结 果 贴 图Temp.txt中 的 内 容 贴 图 :P547 19.5(将对象和数组存储在文件中)编写一个程序,向一个名为 Exercise19_5.dat 的文件中存储一个含 5 个 int 值 1,2,3,4,5 的数组,存储一个表示当前时间的 Date 对象,存储一个 double 值 5.5程 序 源 代 码import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;public class Append4 public static void main(String args) throws IOException File file = new File (Exercise19_5.dat);int array = 1,2,3,4,5;ObjectOutputStream output = new Object。

java实验10流_实验9 Java输入输出流相关推荐

  1. java 中的流_深入理解Java中的流(Stream)

    首先,流是什么? 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流"的方式进行.设备可以是文件,网络,内存等. 流具有方向性,至于是输入 ...

  2. java io 缓冲流_记忆系列-Java IO的缓存输入输出流(高效流)

    2019-09-02今天是周一,应该是学校升国旗开学典礼的一天吧~ 然而垃圾的我还是没有找到工作,大专狗是真的没用~简历也不会看你的呀~ 在之前我自己也mark了字节和字符的流,但是呢读取数据量比较大 ...

  3. java写入dat文件_dat格式用什么播放器 如何在JAVA中进行文件的读写 I/O 输入输出流...

    3.RandomAccessFile的使用 4.I/O 输入输出流 1.创建File对象:File file=new File(String path);注意:File.seperater();获取系 ...

  4. java之实现歌曲文件剪切操作 (输入输出流)

    java之实现歌曲文件剪切操作 (输入输出流) package com.app; import java.io.File; import java.io.FileInputStream; import ...

  5. java实验四云南大学_云南大学软件学院Java实验四

    云南大学软件学院Java实验四 云南大学软件学院 实 验 报 告 姓名: 王定欢 学号: 班级: 日期: 2016.10.13 成绩: JAVA实验四 一. 实验目的: Fundamental Pro ...

  6. 南邮java实验一报告_南邮JAVA程序设计实验1 综合图形界面程序设计

    实验目的: 学习和理解JAVA SWING中的容器,部件,布局管理器和部件事件处理方法.通过编写和调试程序,掌握JAVA图形界面程序设计的基本方法. 实验内容: 设计和编写一个用于将人民币转换为等值的 ...

  7. java实验四云南大学_云南大学软件学院JAVA实验八

    云南大学软件学院 实验报告 姓名:王增伟学号:20111120083 班级:软件工程日期:2014.11.11成绩: JAVA实验八 一.实验目的: 熟悉图形化界面编程,学会用程序画简单的图形.书写文 ...

  8. 武汉科技大学java题库答案_武汉科技大学java实验报告实验二.doc

    武汉科技大学java实验报告实验二.doc 注"实验记录及个人小结"部分不够可另附页或在背面续写第页信息科学与工程学院JAVA程序设计上机实验报告专业班级姓名学号实验时间指导教师成 ...

  9. java必读10本书_新技术领先者必读的6本书

    java必读10本书 Making the step towards management is a huge challenge. It's also a great accomplishment. ...

最新文章

  1. 对高级软件工程课程的展望 by 吴双志
  2. 网络即服务(NaaS)是什么???
  3. php实现上传文件功能,简单实现php上传文件功能
  4. es 精确查询不模糊_ES系列17:Terms聚合结果不精确,怎么破?
  5. GraphQL入门之分析RESTful存在的问题
  6. 文章目录 | .NET Core on K8s学习之旅 (更新至20200618)
  7. 每天干的啥?(2017.6)
  8. UEFI下windows启动过程
  9. 微软宣布提供Azure Cognitive Services容器支持
  10. python传递参数*与**
  11. 如何修复计算机策略组,如何在Win10中修复损坏的组策略
  12. PyQt5中打开网址方法
  13. 80后小学计算机课上的游戏,80后最值得回味的15个经典课间游戏(组图)
  14. Office Web Add-in的技术原理和开发常见问题剖析
  15. 一本好书,若干能源大数据分析论文分享
  16. 工欲善其事,必先利其器-器
  17. 多懂点SQL可以写出更好的接口
  18. 烽火十八台丨从3.15曝光的食品安全问题看供应链网络安全防护
  19. die_visual
  20. intellij idea自动提示方法快捷键

热门文章

  1. 为什么6lowpan 要有四个地址_大型监控网络系统如何规划ip地址
  2. vim中的jk为什么是上下_JK轮胎的完整形式是什么?
  3. 提高生产力,最全 MyBatisPlus 讲解!
  4. 面试官 | 说一下数据库如何分库分表?
  5. 史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)
  6. 进程通信:匿名管道和命名管道
  7. 第一次使用Sourcetree成功上传gitee记录
  8. php 文件 后缀,php如何修改文件后缀名
  9. oracle静默文件建库,【配置上线】Oracle静默建库 for 11g
  10. mysql php ajax_PHP 和 AJAX MySQL 数据库实例