- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
输入输出流的分类 Java流的概念 Java使用流(stream)来执行输入输出(I/O)的功能,流是一 种数据的源头和目的之间的通信途径。 标准输入输出 Java系统事先定义好两个流对象,分别与系统的标准输入 和标准输出相联系,它们是System. in和System.out System是Java中一个功能很强大的类,利用它可以获得很 多Java运行时的系统信息。 输入输出流的分类 【例8.1】标准输入输出举例。 目录和文件管理 字节流 字节流 顺序读/写文件(FileInputStream与FileOutputStream) 字节流 【例8.7】将FileIO.java复制为FileExam.java.bak。 字节流 ByteArrayInputStream和ByteArrayOutputStream 字节流 【例8.8】程序读入文件ByteIO.java,将其内容写入内存中(一个字节数组),接着转换为String对象。 字节流 缓冲区流BufferedInputStream和BufferedOutputStream 字节流 【例8.9】文件拷贝的缓冲改进。 字符流 Writer和Reader 以字符流方式向文件写入或从文件中读取数据,可以使用Writer和Reader类及其子类。 Writer和Reader类都是抽象类,不能建立它们的对象,所以只能通过它们子类对象对文件进行操作。常用的Writer类的子类包括FileWriter类和BufferedWriter类。 FileWriter类构造方法如下: FileWriter(String fileName):参数fileName表示带路径的磁盘文件名。 FileWriter(File file):参数file表示为磁盘文件所建立的File对象名。 注:使用FileWriter进行文件操作时,为了减少磁盘读写次数,常常使用具有缓冲功能的BufferedWriter类。 字符流 InputStreamReader和OutputStreamWriter 字符流 【例8.10】利用InputStreamReader从键盘接受输入,再将输入的字符显示出来。 字符流 FileReader 字符流 【例8.11】下例中打开一个文件file.txt(内容为:Hello from file),将文件的内容 读到缓冲区,然后显示数据 。 字符流 FileWriter 字符流 【例8.12】下例中,分别采用三种方式:逐字符地写数据、一次写入所有数据、分批写数据,使用类FileWriter。 字符流 BufferedReader和BufferedWriter 字符流 【例8.13】从键盘接受输入并回显。 字符流 CharArrayReader和CharArrayWriter 字符流 【例8.14】下例演示CharArrayReader类的作用,该例从字符数组中逐个读取字符并显示。 文件的随机访问 文件的随机访问 【例8.15】把若干个32位整数写到一个名为test.txt的文件中,利用 seek()方法,以相反的顺序读取这些数据。 从磁盘文件读取各类数据 实例1 设计一个如图所示界面,用户在文本区输入文本以后,当单击按钮 保存文件后,则将文本区的内容写入到指定的文件中。 实例1 import java.awt.*; import java.awt.event.*; import java.io.*; public class Ex extends WindowAdapter implements ActionListener { Frame f; Button btn; TextArea ta; String fileName; public static void main(String argv[]) { new Ex (output.txt); } public Ex (String fileName) { this.fileName = fileName; f = new Frame(fileName);
文档评论(0)