欢迎来到天天文库
浏览记录
ID:35201476
大小:178.50 KB
页数:8页
时间:2019-03-21
《java输入和输出实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告2013学年第1学期任课老师:课程名称Java语言与系统设计班级学号姓名实验名称实验三输入和输出实验时间实验环境PC/windows2000/2003/XP/JcreatorPro/JBuild/JDKEclipse/。 实验目的和内容要求实验3 输入和输出1.实验目的了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。2.实验内容(1)编程:检查C:WINDOWSsetuplog.txt文件是否存在,若在则显示该文件的名称和内容。(2)编程:输入5个学生的信息(包含学号、姓名
2、、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。(3)编程:从第(2)题中建立的STUDENT.DAT文件中读取数据,寻找平均分最高的学生,并输出该学生的所有信息。3.实验要求编程时,应考虑异常处理。 实验过程记录(学生写出实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)1.先分析题意,想好大概思路,然后按照功能划分建立几个类。2.第一个建立的类,命名为Check用于判断该目录下文件夹是否存在,存在则输出该文件的内容,否则返回false。3.第二个建立的Student类,成员变
3、量主要有姓名、学号、语文成绩、数学成绩、英语成绩,以及总分,构造与此相关的set和get方法,与重载的构造方法来赋值。4.第三个建立的是StudentInfo类,用于输入学生信息,并将其存储于STUDENT.DAT文件中,然后读取其中内容,判断后把总分最高的学生信息输出。5.实验思路分析完成后实验进行并不顺利,经常丢三落四,找同学帮忙抓bug才勉强完成,但最后在自己电脑上完成时却一直没有像别人一样输出文件名称和内容,最后才发现是自己的电脑中没有那个文件。实验结果分析与总结程序运行结果(请提供所完成的各道题运行结果界面截图):(1)(制作了一个相应文件后检测
4、到的截图)(2)指导老师评阅意见指导老师:年月日填写内容时,可把表格扩大。附:实验源程序代码//Check类packageExercise;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;/***@authormiao_shadow*@since2013-11-25**/p
5、ublicclassCheck{publicstaticvoidmain(String[]args){Checkcheck=newCheck();try{booleansign=check.CheckCheck();System.out.println("r"+"文件标志位为:"+sign);if(sign==false){System.out.println("该文件不存在!");}}catch(IOExceptione){e.printStackTrace();}}publicbooleanCheckExist()throwsIOExceptio
6、n{Filefile=newFile("C:/WINDOWS/setuplog.txt");if(file.exists()){System.out.println("该文件存在。"+file.getAbsolutePath());try{FileInputStreamfis=newFileInputStream(file);inti=fis.read();while(i!=-1){System.out.print((char)i);i=fis.read();}fis.close();returntrue;}catch(FileNotFoundExcept
7、ione){e.printStackTrace();}}returnfalse;}}//Student类packageExercise;importjava.io.Serializable;/***Student类*@authormiao_shadow*@since2013-11-25**/publicclassStudentimplementsSerializable{privateintnumber;privateStringname;privateintChinScore;privateintMathScore;privateintEngScore;
8、privateintnum;publicStudent(intnu
此文档下载收益归作者所有