《Java程序设计》实 验 报 告(三)
实验名称: Java IO的应用 | 实验地点:10-413 |
所使用的工具软件及环境: 环境:Windows 10;jdk 1.8; 工具:eclipse | |
实验目的: 在Eclipse下编辑、编译、运行、调试简单的Java程序 。 熟悉掌握java的输入输出机制,掌握流的概念与应用。 | |
实验内容: 编写图形界面程序,接受用户输入的5个浮点数据和一个文件目录名,将这5个数据保存在该文件中,再从文件中读取出来并且进行从大到小排序,然后再一次追加保存在该文件中。 例如: | |
源程序: import javax.swing.*; | |
实验结果与体会: (1)程序说明: 程序界面包含5个文本框,用于输入浮点数据,以及一个文本框用于输入文件目录名。点击"保存数据"按钮,程序将这5个数据保存在该目录下的"data.txt"文件中,并弹出提示框。点击"排序追加"按钮,程序将从"data.txt"文件中读取数据,并按从大到小的顺序进行排序,然后再次将数据追加保存在同一个文件中,并弹出提示框。 (2)代码说明: 当用户启动程序时,程序会创建一个名为FloatDataGUI的类的实例,该类继承自JFrame,并且实现了ActionListener接口。JFrame是Swing GUI组件库中表示一个窗口的类。在该类的构造函数中,设置了程序的界面布局、添加了输入框、标签、按钮以及按钮的监听器,并设置了窗口的大小、显示位置和关闭行为。 接下来,实现了ActionListener接口中的actionPerformed()方法,该方法是当用户点击按钮时被调用的。在该方法中,使用getSource()方法来判断用户点击的是哪个按钮,并执行相应的操作。如果用户点击了"保存数据"按钮,将输入的5个数据保存到指定目录下的"data.txt"文件中,如果用户点击了"排序追加"按钮,将从"data.txt"文件中读取数据并按从大到小的顺序排序,并将排序后的数据追加到同一个文件中。 接下来,使用Collections.sort()方法按从大到小的顺序对数据进行排序,并将排序后的数据追加到同一个文件中。使用FileWriter对象并传入一个true值来打开文件的追加模式,这样可以将新的数据追加到文件的末尾而不是覆盖原有的数据。 最后,使用JOptionPane.showMessageDialog()方法在弹出的提示框中显示操作的结果和文件的路径。如果发生错误,使用同样的方法来显示错误消息“Error.”。
a.运行程序,输入五个浮点数数据; b.复制文件目录 c.点击保存数据 d.查看文件 e.点击排序追加 f.查看文件
本次实验让我更深入地理解了Java IO的概念和应用。在本次实验中,我学习了Java中的输入输出机制以及各种流的使用方法和特点。 通过本次实验,我了解了Java IO的两种基本流类型:字节流和字符流。字节流是以字节为单位进行输入和输出的,字符流则是以字符为单位进行输入和输出的。在实验过程中, 我学习了如何使用File类和FileOutputStream类、FileInputStream类、BufferedWriter类、BufferedReader类、PrintWriter类等常用的IO类来进行文件读写操作。 除了以上基本的IO类,我还学习了Java中的序列化和反序列化操作,了解了如何使用ObjectOutputStream类和ObjectInputStream类来对Java对象进行序列化和反序列化。 通过本次实验,我进一步熟悉了Java的输入输出机制,掌握了流的概念和应用。我相信这些知识对我今后的编程工作和学习都将非常有帮助。 |