java输入和输出实验报告
实验报告实验三 输入和输出实验时间实验环境PC/windows2000/2003/XP/Jcreator Pro/JBuild/JDK Eclipse/。? 输入和输出1.实验目的了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。2.实验内容()编程:检查C:\WINDOWS\setuplog.txt文件是否存在,若在则显示该文件的名称和内容。()编程:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。()编程:从第()题中建立的STUDENT.DAT文件中读取数据,寻找平均分最高的学生,并输出该学生的所有信息。.实验要求编程时,应考虑异常处理。 (学生写出实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)
先分析题意,想好大概思路,然后按照功能划分建立几个类。
第一个建立的类,命名为Check用于判断该目录下文件夹是否存在,存在则输出该文件的内容,否则返回false。
第二个建立的Student类,成员变量主要有姓名、学号、语文成绩、数学成绩、英语成绩,以及总分,构造与此相关的set和get方法,与重载的构造方法来赋值。
第三个建立的是StudentInfo类,用于输入学生信息,并将其存储于STUDENT.DAT文件中,然后读取其中内容,判断后把总分最高的学生信息输出。
5.实验思路分析完成后实验进行并不顺利,经常丢三落四,找同学帮忙抓bug才勉强完成,但最后在自己电脑上完成时却一直没有像别人一样输出文件名称和内容,最后才发现是自己的电脑中没有那个文件。实验结果分析与总结程序运行结果(请提供所完成的各道题运行结果界面截图):
(1)
(制作了一个相应文件后检测到的截图)
(2)
指导老师评阅意见指导老师: 年 月 日填写内容时,可把表格扩大。
附:实验源程序代码
//Check类
package Exercise;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
/**
* @author miao_shadow
* @since 2013-11-25
*
*/
public class Check {
public static void main(String[] args) {
Check check=new Check();
try {
boolean sign=check.CheckCheck();
System.out.println("\r\n"+"文件标志位为:"+sign);
if(sign==false){
System.out.println("该文件不存在!");
}
} catch (IOException e) {
e.printStackTrace();
}
}
public boolean CheckExist() throws IOException{
File file=new File("C:/WINDOWS/setuplog.txt");
if(file.exists()){
System.out.println("该文件存在。"+file.getAbsolutePath());
try {
FileInputStream fis=new FileInputStream(file);
int i=fis.read();
while(i!=-1)
{
System.out.print((char)i);
i=fis.read();
}
fis.close();
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
return false;
}
}
//Student类
package Exercise;
import java.io.Seriali