【精品】java 实用程序设计(西电版第8章 输入输出(可编辑.ppt
《【精品】java 实用程序设计(西电版第8章 输入输出(可编辑.ppt》由会员分享,可在线阅读,更多相关《【精品】java 实用程序设计(西电版第8章 输入输出(可编辑.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 实用程序设计(西电版)第8章 输入输出2 2第 8 章 输 入 输 出8.1 File类File类是外存文件和目录的路径名(pathname)的抽象表示,主要用于帮助程序员操作文件和获得文件的信息,但是不提供对文件数据读取的方法(这一功能主要由文件流提供)。通过File类的方法,我们可以得到文件或目录的描述信息(包括文件名、路径、可读写性、大小、最后修改时间等)、生成新的目录和临时文件、改变文件名、删除文件、列出一个目录中的所有文件或满足某种模式的文件、检查一个File对象代表的是文件还是目录等。3 3第 8 章 输 入 输 出4 4第 8 章 输 入 输 出5 5第 8 章 输 入
2、 输 出6 6第 8 章 输 入 输 出7 7第 8 章 输 入 输 出8 8第 8 章 输 入 输 出9 9第 8 章 输 入 输 出10 10第 8 章 输 入 输 出8.2 流式输入输出很多编程语言的输入输出系统中都包含流的概念,它代表能够输出数据的数据源对象或能够接收数据的接收端对象。I/O流能够对应用程序隐藏底层系统和硬件对数据的处理细节。流中的字节具有严格的先进先出顺序,因而可以认为流式输入输出是一种顺序存取方式的输入输出。11 11第 8 章 输 入 输 出1.字节流InputStream是输入字节流的根类,所有输入字节流都是InputStream的子类。图8-1给出了输入字节流
3、的类层次结构。其中阴影部分的类为节点流,其余为过滤流。InputStream能够从不同的数据源产生输入,这些数据源包括字节数组、String对象、文件和管道等。输入字节流的基本功能如表8-2所示。12 12第 8 章 输 入 输 出图8-1 输入字节流的类层次结构13 13第 8 章 输 入 输 出14 14第 8 章 输 入 输 出图8-2 输出字节流的类层次结构15 15第 8 章 输 入 输 出16 16第 8 章 输 入 输 出 2.字符流JDK 1.1中引入了Reader和Writer的概念,用于提供兼容Unicode的面向字符的输入输出功能。设计Reader和Writer的主要目的
4、是为了国际化,而不是为了替代字节流。虽然有观点认为字符流的处理效率会比字节流低一些,我们仍鼓励读者优先考虑使用字符流。17 17第 8 章 输 入 输 出图8-3 输入字符流的类层次结构18 18第 8 章 输 入 输 出图8-4 输出字符流的类层次结构19 19第 8 章 输 入 输 出8.3 典型的I/O方式所有的流在创建时自动打开,程序可以通过调用close()方法将其关闭,否则,Java运行环境的垃圾收集机制将隐含将其关闭。2020第 8 章 输 入 输 出1.基本文件I/O基本的文件输入一般采用FileInputStream或FileReader类,传入的参数为文件系统中指定文件的路
5、径名字符串或抽象路径名File对象,基本的文件输出一般采用FileOutputStream或FileWriter类,传入的参数为目标文件路径名字符串或代表目标文件路径名的File对象。21 21第 8 章 输 入 输 出2222第 8 章 输 入 输 出2.缓存数据例8-2中的文件读写是逐字节进行的,这种方式在读写大量数据时非常慢。一种改进的方式是将数据积累到一个大的数据块后再成批地读入或写出,通过减少系统资源的读写次数来提高程序执行的效率。能够实现这一功能的I/O类包括BufferedInputStreamBufferedOutputStream以及BufferedReaderBuffere
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】java 实用程序设计西电版第8章 输入输出可编辑 java 实用程序 设计 西电版第 输入输出 编辑
限制150内