预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验四流、文件及基于文本的应用一、实验目的理解数据流的概念。理解Java流的层次结构。理解并掌握文件的读写操作方法。二、实验内容编写一个javaApplication程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值。四、实验原理1)字节流和字符流Java的输入/输出流中,根据它们的数据类型,主要可分为两类:字符流(CharacterStream)和字节流(BtyeStream)。(1)字符流字符流的输入/输出数据是字符码,即Unicode字符。字符流有两个基本类:Reader类和Writer类。Reader类用于处理字符输入流,Writer类用于处理字符输出流。(2)字节流字节流是按字节读/写二进制数据。字节流有两个基本的类:InputStream类和OutputStream类。InputStream类用于处理字节输入流,OutputStream类用于处理字节输出流。2)节点流和处理流按照流是否直接与特定的地方(如磁盘、内存等)相连,分为节点流与处理流。(1)节点流:可以从或者向一个特定的地方(节点)读写数据。如文件流FileReader。(2)处理流:是对一个已经存在的流的连接和封装,通过所封装的流的功能调用实现数据读、写功能。处理流也称过滤流,如缓冲处理流BufferedReader。3)文件字节流(1)文件字节输入流FileInputStream(文件字节输入流)主要用于文件的输入,通过该类创建的对象可以从文件中读数据。FileInputStream类提供的常用方法有:FileInputStream(Stringname)throwsFileNotFoundException创建一个关联到实际文件的文件字节输入流,name指定了要关联到的文件的路径名。如果该文件不存在或是不能被打开,将抛出一个FileNotFoundException异常。FileInputStream(Filefile)throwsFileNotFoundException创建一个关联到实际文件的文件字节输入流,file是一个文件对象。如果该文件不存在或是不能被打开,将抛出一个FileNotFoundException异常(2)文件字节输出流FileOutputStream(文件字节输出流)主要用于文件的输出,通过该类创建的对象可以往文件中写数据。FileOutputStream类提供的常用方法有:FileOutputStream(Stringname)throwsFileNotFoundExceptionFileOutputStream(Filefile)throwsFileNotFoundExceptionFileOutputStream(Stringname,booleanappend)throwsFileNotFoundExceptionFileOutputStream(Filefile,booleanappend)throwsFileNotFoundException4)字符文件流FileReader用于文件的输入,该类以字符流的方式从文件中读数据。FileReader类提供的常用方法有:FileReader(Stringname)throwsFileNotFoundExceptionFileReader(Filefile)throwsFileNotFoundExceptionFileWriter用于文件的输出,该类以字符流的方式往文件中写数据。FileWriter类提供的常用方法有:FileWriter(Stringname)throwsFileNotFoundExceptionFileWriter(Stringname,booleanappend)throwsFileNotFoundExceptionFileWriter(Filefile,booleanappend)throwsFileNotFoundException5)JavaApplication命令行参数JavaApplication是用命令行来启动执行的,命令行参数就成为向javaapplication传入数据的常用方式。在启动java应用程序时可以一次性的向应用程序中传递0到多个参数。格式为:java类名参数1参数2…参数间用空格隔开,如果参数本身有空格,则要用一对双引号引起来。命令行参数被系统以String数组的方式传递给main方法,由参数args接收。六、思考题1)从一个文本文件Student.txt中读入30个学生的姓名、专业、班级、java成绩,并实现如下功能(1)显示所有学生的成绩信息;(2)统计各个班级的最高分、最低分和平均分,并将结果写入另外一个文件Stu