Java的输入与输出流(实验报告)

更新时间:2023-09-27 08:14:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

成都大学实验报告

姓 名 系别班级 学 号 课程名称 JAVA程序设计基础 指导教师 实验成绩 实验日期 实验项目名称 Java

一、实验目的:

的输入与输出流

1. 理解I/O流的概念,掌握其分类 2. 掌握文本文件读写、二进制文件读写 二、实验内容(包括源程序及相关说明):

1. 分别使用FileWriter 和 BufferedWriter 往文件中写入10万个随机数,比较用时。源代码如下:

(1)

import java.io.*; public class Ex1_1 { }

(2)

import java.io.*; public class Ex1_1 {

public static void main(String[] args) throws IOException{

long t=System.currentTimeMillis(); BufferedWriter fw=new BufferedWriter(new

public static void main(String[] args) throws IOException{ }

long t=System.currentTimeMillis();

FileWriter fw =new FileWriter(\); for(int i=1;i<=100000;i++) { }

fw.close();

t=System.currentTimeMillis()-t;

System.out.println(\+t);

fw.write((int)(Math.random()*10000)+\);

FileWriter(\));

}

}

for(int i=1;i<=100000;i++){ }

fw.close();

t=System.currentTimeMillis()-t;

System.out.println(\+t);

fw.write((int)(Math.random()*10000)+\);

2. 生成一个 html文件,使其能显示2的幂次(0~9)的表格如下:

Power of 2 0 1 … 代码如下:

import java.io.*; public class Ex1_1 { }

public static void main(String[] args) throws IOException{ }

BufferedWriter bw=new BufferedWriter(new

bw.write(\); bw.newLine();

bw.write(\for(int i=0;i<=9;i++){ }

bw.write(\); bw.newLine(); bw.close();

bw.write(\+i+\

Value 0 1 … FileWriter(\));

align=center>Value\);

align=center>\+Math.pow(i, 2)+\);

3. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。 第一种实现方法 代码如下:

import java.io.FileInputStream; import java.io.IOException;

public class EXP1_1 { }

public static void main(String[] args) throws IOException{ }

long t =System.currentTimeMillis(); String filename=\;

FileInputStream fis=new FileInputStream(filename); int count=0; int c;

while((c=fis.read())!=-1){ }

fis.close();

System.out.println(count); t=System.currentTimeMillis()-t; System.out.println(\+t);

if(c=='A'){ }

count++;

第二种方法 代码如下:

import java.io.FileInputStream; import java.io.IOException;

import java.io.BufferedInputStream; public class EXP1_1 {

public static void main(String[] args) throws IOException{ }

long t =System.currentTimeMillis(); String filename=\;

FileInputStream fis=new FileInputStream(filename); BufferedInputStream bis=new BufferedInputStream(fis); int count=0; int c;

while((c=bis.read())!=-1){ }

fis.close();

System.out.println(count); t=System.currentTimeMillis()-t; System.out.println(\+t);

if(c=='A'){ }

count++;

}

三、实验结果: 1

2、

3、

本文来源:https://www.bwwdw.com/article/k44d.html

Top