山东科技大学-Java数据结构实验五.docx

实 验 报 告 课程名称: 学 院: 专 业: 班 级: 姓 名: 学 号: 年 月 日 山 东 科 技 大 学 教 务 处 制 实 验 报 告 页 组 别 姓 名 同组实验者 实验项目 名称 实验日期 教师评语 实验成绩: 指导教师(签名): 年 月 日 实验目标 1.熟悉流类库中各种常用流的使用方法。 2.能够使用流类实现基本的文件读写。 实验内容 1.编写程序,要求:用户在键盘每输入一行文本,程序将这段文本显示在控制台中。当用户输入的一行文本是“exit”(不区分大小写)时,程序将用户所有输入的文本都写入到文件log.txt中,并退出。(要求:控制台输入通过流封装System.in获取,不要使用Scanner) 2.设计学生类Student,属性:学号(整型);姓名(字符串),选修课程(名称)及课程成绩(整型)。编写一个控制台程序,能够实现Student信息的保存、读取。具体要求:(1)提供Student信息的保存功能:通过控制台输入若干个学生的学号、姓名以及每个学生所修课程的课程名和成绩,将其信息保存到data.dat中;(2)数据读取显示:能够从data.dat文件中读取学生及其课程成绩并显示于控制台。 三、实验步骤和结果 1、 文字分析和代码详情 利用文件,来储存文字信息,判断从键盘输入的是否是exit, 判断后,会将文字写入文件中,进而完成任务。 import java.io.*; public class bjhj { public static void main(String[] args) { BufferedReader in = null; BufferedWriter out = null; try { in = new BufferedReader(new InputStreamReader(System.in)); out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(log.txt))); String s; while ((s = in.readLine()) != null) { if (s.equals(exit) || s.equals(EXIT)) { break; } System.out.println(s); out.write(s); out.newLine(); } out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } } 测试的结果和显示 从键盘端输入: 从文件里得到: 2、 文字分析和代码详情 定义对象流来接受学生对象,定义一个链表,链表存入学生对象(通过流读取,保存功能 对象输出流,写出到文件,将对象写出到流中。 package PTA; import java.io.*; import java.util.*; import java.util.Scanner; public class Main { public static void main(String args[]) throws IOException, ClassNotFoundException { Scanner sc = new Scanner(System.in); Save(); Read(); } public static void

文档评论(0)

1亿VIP精品文档

相关文档