- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.4.4 随机存取文件类 成员方法 public final int readInt() throws IOException public final void writeInt(int?v) throws IOException public long length() throws IOException public long getFilePointer() throws IOException public void seek(long?pos) throws IOException public void close() throws IOException 例10.8 第十章 输入输出流与文件处理 10.1 输入输出流概述 10.2 字节流类 10.3 字符流类 10.4 文件处理 10.1 输入输出流概述 1.什么是流 流是一个很形象的概念。当程序需要读取数据的时候,就开启一个通向数据源的流,这个数据源可以是文件、内存或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据在这其中“流“动一样。 10.1 输入输出流概述 2.流的分类 按数据的传输方向,分为输入流和输出流。 输入流是数据从外部设备(如文件)流向内存(程序)对输入流只能进行读操作 输出流是数据从内存(程序)流向外部设备(如文件)对输出流只能进行写操作 按处理的单位,分为字节流和字符流。 10.1 输入输出流概述 3.流采用缓冲区技术 对流进行读/写操作的最小单位是字节,传输效率低下。 为提高传输速率,可将一块内存空间设计成缓冲区,暂存待传送的数据,这样一次可读/写若干字节。 配备缓冲区的流称为缓冲流。 在缓冲区写满之前若要进行数据传输,称为立即传输(flush)操作。 10.1 输入输出流概述 4.流的作用与特点 设计流的目的,是为了使数据传输独立于相关设备。 程序中需要根据待传输数据的不同特性而使用不同的流,数据传输给指定设备后的操作由系统执行设备驱动程序完成,这样,程序中不需要关注设备实现细节,使得一个源程序能够用于多种输入/输出设备,从而增强了程序的可重用性。 流的特点是数据的输入和输出必须按顺序进行,不能随机读取。 10.1 输入输出流概述 5.java.io包中的类 1)字节流InputStream类 10.1 输入输出流概述 5.java.io包中的类 1)字节流OutputStream类 10.1 输入输出流概述 5.java.io包中的类 2)字符流Reader类 10.1 输入输出流概述 5.java.io包中的类 2)字符流Writer类 10.2 字节流类 字节流每次读写8位二进制数,由于它只能将数据以二进制的原始方式读写,而不分解、重组和理解这些数据,所以可以使之变换、恢复到原来的有意义的状态,因此字节流又被称为二进制字节流或位流。 InputStream和OutputStream类是抽象类,定义了字节流的基本输入输出操作方法。由于不能创建它们的实例对象,故而它们派生出不同的子类,每个子类实现一种特殊的字节流输入或输出操作。 10.2.1 字节输入输出流 1.InputStream类 public abstract int read() throws IOException ? public int read(byte[]?b) throws IOException ? public int read(byte[]?b, int?off, int?len) throws IOException public long skip(long n) throws IOException public void close() throws IOException ? 10.2.1 字节输入输出流 2.OutputStream类 public abstract void write(int?b) throws IOException public void write(byte[]?b) throws IOException public void write(byte[]?b, int?off, int?len) throws IOException public void flush() throws IOException public void close() throws IOException 10.2.1 字节输入输出流 3.标准输入输出 在计算机系统中,标准输入是从键盘等外部输入设备中获得数据,标准输出是向显示器或打印机等外部设备发送数据。 public final static InputStream in; public final sta
文档评论(0)