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

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

大学实验报告

实验项目名称Java的输入与输出流

一、实验目的:

1. 理解I/O流的概念,掌握其分类

2. 掌握文本文件读写、二进制文件读写

二、实验容(包括源程序及相关说明):

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

(1)

import java.io.*;

public class Ex1_1 {

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

long t=System.currentTimeMillis();

FileWriter fw =new FileWriter("d:\\Ex1.txt");

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

{

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

}

fw.close();

t=System.currentTimeMillis()-t;

System.out.println("The elapsed: "+t);

}

}

(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 FileWriter("d:\\Ex1.txt"));

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

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

}

fw.close();

t=System.currentTimeMillis()-t;

System.out.println("The elapsed: "+t);

}

}

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

代码如下:

import java.io.*;

public class Ex1_1 {

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

BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\Ex2.html"));

bw.write("

");

bw.newLine();

bw.write("

");

for(int i=0;i<=9;i++){

bw.write("

");

}

bw.write("

Power of 2Value
"+i+""+Math.pow(i, 2)+"
");

bw.newLine();

bw.close();

}

}

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="D:\\bigbook.txt";

FileInputStream fis=new FileInputStream(filename);

int count=0;

int c;

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

if(c=='A'){

count++;

}

}

fis.close();

System.out.println(count);

t=System.currentTimeMillis()-t;

System.out.println("Tim elapsed:"+t);

}

}

第二种方法

代码如下:

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="D:\\bigbook.txt";

FileInputStream fis=new FileInputStream(filename);

BufferedInputStream bis=new BufferedInputStream(fis);

int count=0;

int c;

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

if(c=='A'){

count++;

}

}

fis.close();

System.out.println(count);

t=System.currentTimeMillis()-t;

System.out.println("Tim elapsed:"+t);

}

}

三、实验结果:

1、

2、

3、

4、

相关主题
相关文档
最新文档