输入输出流实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

深圳大学

实验报告

课程名称: Java

实验序号:上机实践9 实验名称:统计英文单词&读取Zip文件

班级:计算机3 姓名:卢志敏

同组人:实验日期: 2008 年 12 月 29 日

教师签字:

一、实验目的

掌握RandomAccessFile类的使用。

掌握ZipInputStream流的使用。

二、实验环境

WinXp SP 3

三、实验要求

实验1

使用RandomAccessFile流统计一篇英文中的单词,要求如下:

(1)一共出现了多少个英文单词。

(2)有多少个互不相同的单词。

(3)给出每个单词出现的频率,并将这些单词按频率大小顺序显示在一个Text--Area中。

实验2

读取,并将中含有的文件重新存放到当前目录中的book文件夹中,即将的内容解压到book文件夹中。

四、实验步骤和内容

实验1

源代码:

import .*;

import class WordStatistic

{ Vector allWords,noSameWord;

WordStatistic()

{ allWords=new Vector();

noSameWord=new Vector();

}

public void wordStatistic(File file)

{try { RandomAccessFile inOne=new RandomAccessFile(file,"rw");;

import class StatisticFrame extends Frame implements ActionListener

{ WordStatistic statistic;

TextArea showMessage;

Button openFile;

FileDialog openFileDialog;

Vector allWord,noSameWord;

public StatisticFrame()

{ statistic=new WordStatistic();

showMessage=new TextArea();

openFile=new Button("Open File");

(this);

add(openFile,;

add(showMessage,;

openFileDialog=new FileDialog(this,"打开文件对话框",;

allWord=new Vector();

noSameWord=new Vector();

setSize(350,300);

setVisible(true);

addWindowListener(new WindowAdapter()

{ public void windowClosing(WindowEvent e)

{ (0);

}

});

validate();

}

public void actionPerformed(ActionEvent e)

{ ();

();

(null);

(true);

String fileName=();

if(fileName!=null)

{ (new File(fileName));

allWord=();

noSameWord=();

("\n"+fileName+"中有"+()+"个英文单词"); ("\n其中有"+()+"个互不相同的英文单词"); ("\n按使用频率排列: \n");

int count[]=new int[()];

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

{ String s1=(String)(i);

for(int j=0;j<();j++)

{ String s2=(String)(j);

if(s2))

count[i]++;

}

}

for(int m=0;m<();m++)

{ for(int n=m+1;n<();n++)

{ if(count[n]>count[m])

{ String temp=(String)(m);

((String)(n),m);

(temp,n);

int t=count[m];

count[m]=count[n];

count[n]=t;

}

}

}

for(int m=0;m<();m++)

{

("\n"+(String)(m)+":"+count[m]+"/"+()+"="+*count[m])/());

}

}

}

}

public class StatisticMainClass

{ public static void main(String args[])

{ new StatisticFrame();

}

}

实验2

源代码

import .*;

import class ReadZipFile

{

相关文档
最新文档