首页 理论教育 Java程序设计与应用开发:文件的I/O

Java程序设计与应用开发:文件的I/O

时间:2023-11-26 理论教育 版权反馈
【摘要】:在程序MyAlbum.java的音乐文件的载入部分,需要应用文件输入流FileInputStream类。现在,简单介绍Java的输入/输出流类。使用任何语言编写的程序都会涉及输入/输出操作。常见的情况是输入来自键盘,而输出到显示器。流是指数据在计算机各部件之间的流动,它包括输入流与输出流。Java系统提供的FileInputStream类是用于读取文件中字节数据的输入流类,FileOutputStream类是用于向文件写入字节数据的输出流类。有关文件输入/输出的更多知识可以参考文献[1]中的第10章。

Java程序设计与应用开发:文件的I/O

在程序MyAlbum.java的音乐文件的载入部分,需要应用文件输入流FileInputStream类。现在,简单介绍Java的输入/输出流类。

使用任何语言编写的程序都会涉及输入/输出操作。常见的情况是输入来自键盘,而输出到显示器。在Java语言中,输入/输出的操作是使用“流”来实现的。流(Stream)是指数据在计算机各部件之间的流动,它包括输入流与输出流。输入流(Input Stream)表示从外部设备(键盘、鼠标、文件等)到计算机的数据流动。输出流(Output Stream)表示从计算机到外部设备(屏幕、打印机、文件等)的数据流动。Java的输入/输出类库java.io提供了若干输入流类和输出流类。利用输入流类可以建立输入流对象,利用输入流类提供的成员方法可以从输入设备上将数据读入到程序中。利用输出流类可以建立输出流对象,输出流类提供的成员方法可以将程序中产生的数据写到输出设备上。

在计算机系统中,需要长期保存的数据是以文件的形式存放在磁盘、光盘等外部存储设备中的。程序运行时常常要从文件中读取数据,同时也要把需要长期保存的数据写入文件中。所以文件操作是计算机程序中不可缺少的一部分。

Java系统提供的FileInputStream类是用于读取文件中字节数据的输入流类,FileOutputStream类是用于向文件写入字节数据的输出流类。表11-1列出了FileInputStream类和FileOutputStream类的构造方法。

表11-1 FilelnputStream类和FileOutputStream类的构造方法

978-7-111-44824-2-Part02-42.jpg

程序MyAlbum.java通过应用表11-1中的第1个构造方法:

978-7-111-44824-2-Part02-43.jpg

定义且实例化FileInputStream类对象fis,然后用它来定义且实例化音频流AudioStream对象as

978-7-111-44824-2-Part02-44.jpg

从而可以使用Java的音频类库sun.audio中方法,在独立应用程序中实现音乐的播放。

【例11-8】信息输出到文件LoginDemo.txt,并读入和显示文件。

978-7-111-44824-2-Part02-45.jpg

978-7-111-44824-2-Part02-46.jpg

978-7-111-44824-2-Part02-47.jpg(www.xing528.com)

运行程序出现如图11-8a所示,在图中输入姓名和选择性别后单击“确定”按钮,将出现“存入文件成功!”的信息。若单击按钮“打开”,则在文本域中出现读出文件的内容,如图11-8b所示。

978-7-111-44824-2-Part02-48.jpg

图11-8 输入和读出文件

a)输入内容 b)读出文件

在上面程序中,还以注释形式写入了以UTF形式写入文件的语句

978-7-111-44824-2-Part02-49.jpg

和相应的以UTF形式读出文件的语句

978-7-111-44824-2-Part02-50.jpg

读者试验。

有关文件输入/输出的更多知识可以参考文献[1]中的第10章。

还可查看文件LoginDemo7.java的当前目录,找到文件LoginDemo.txt,用“记事本”打开文件,可以看到如图11-9所示的文件内容。

978-7-111-44824-2-Part02-51.jpg

图11-9 “记事本”中打开的文件LoginDemo.txt

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈