第14章 java io机制文件

第14章 java io机制文件

ID:6110708

大小:250.00 KB

页数:14页

时间:2018-01-03

第14章 java io机制文件_第1页
第14章 java io机制文件_第2页
第14章 java io机制文件_第3页
第14章 java io机制文件_第4页
第14章 java io机制文件_第5页
资源描述:

《第14章 java io机制文件》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第14章javaIO机制文件本模块讨论文件,socket和其他数据源使用的流式I/O机制。第一节相关问题讨论-以下为与本模块内容有关的问题:lJava编程语言中使用什么机制来读写文件?第二节目标在完成了本模块的学习后,你应当能够:l描述和使用java.io包的流式思想l构造文件和过滤器流,并恰当地使用它们l区别流与读者和作者,并进行合适的选择l考察并操作文件和目录l读、写和更新文本和数据文件l使用Serialization接口来保持对象的状态第三节流式I/O流式I/Ol流是字节的源或目的。l两种基本的流是:l输入流l输出流l结点流对特定的地方读写l过滤流使用结点流作为输入或输出本模块考察了

2、Java编程语言如何使用流来处理字节和字符I/O(包括stdio,stdout和stderr)。下面几节将考察有关处理文件和操作它们所包含的数据的特定细节。14.3.1流的基础知识一个流是字节的源或目的。次序是有意义的。例如,一个需要键盘输入的程序可以用流来做到这一点。两种基本的流是:输入流和输出流。你可以从输入流读,但你不能对它写。要从输入流读取字节,必须有一个与这个流相关联的字符源。在java.io包中,有一些流是结点流,即它们可以从一个特定的地方读写,例如磁盘或者一块内存。其他流称作过滤器。一个过滤器输入流是用一个到已存在的输入流的连接创建的。此后,当你试图从过滤输入流对象读时,它向

3、你提供来自另一个输入流对象的字符。14.3.2InputStream方法InputStream方法l三个基本的read()方法lintread()lintread(byte[])lintread(byte[],int,int)l其他方法lvoidclose()lintavailable()lskip(long)lbooleanmarkSupported()lvoidmark(int)lvoidreset(int)lintread()lintread(byte[])lintread(byte[],int,int)这三个方法提供对输入管道数据的存取。简单读方法返回一个int值,它包含从流里读出

4、的一个字节或者-1,其中后者表明文件结束。其它两种方法将数据读入到字节数组中,并返回所读的字节数。第三个方法中的两个int参数指定了所要填入的数组的子范围。注-考虑到效率,总是在实际最大的块中读取数据。voidclose()你完成流操作之后,就关闭这个流。如果你有一个流所组成的栈,使用过滤器流,就关闭栈顶部的流。这个关闭操作会关闭其余的流。intavailable()这个方法报告立刻可以从流中读取的字节数。在这个调用之后的实际读操作可能返回更多的字节数。skip(long)这个方法丢弃了流中指定数目的字符。booleanmarkSupported()voidmark(int)voidres

5、et()如果流支持“回放”操作,则这些方法可以用来完成这个操作。如果mark()和reset()方法可以在特定的流上操作,则markSupported()方法将返回ture。mark(int)方法用来指明应当标记流的当前点和分配一个足够大的缓冲区,它最少可以容纳参数所指定数量的字符。在随后的read()操作完成之后,调用reset()方法来返回你标记的输入点。14.3.3OutputStream方法OutputStream方法l三个基本的write()方法lintwrite()lintwrite(byte[])lintwrite(byte[],int,int)l其他方法lvoidclose

6、()lvoidflush()lvoidwrite(int)lvoidwrite(byte[])lvoidwrite(byte[],int,int)这些方法写输出流。和输入一样,总是尝试以实际最大的块进行写操作。voidclose()当你完成写操作后,就关闭输出流。如果你有一个流所组成的栈,就关闭栈顶部的流。这个关闭操作会关闭其余的流。voidflush()有时一个输出流在积累了若干次之后才进行真正的写操作。flush()方法允许你强制执行写操作。第四节基本的流类在java.io包中定义了一些流类。下图表明了包中的类层次。一些更公共的类将在后面介绍。基本的流类lFileInputStream

7、和FileOutputStreamlBufferInputStream和BufferOutputStreamlDataInputStream和DataOutputStreamlPipedInputStream和PipedOutputStream14.4.1FileInputStream和FileOutputStream这些类是结点流,而且正如这个名字所暗示的那样,它们使用磁盘文件。这些类的构造函数允许你指定它们所连接的文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。