《输入输出流》ppt课件2

《输入输出流》ppt课件2

ID:26960871

大小:526.51 KB

页数:46页

时间:2018-11-30

《输入输出流》ppt课件2_第1页
《输入输出流》ppt课件2_第2页
《输入输出流》ppt课件2_第3页
《输入输出流》ppt课件2_第4页
《输入输出流》ppt课件2_第5页
资源描述:

《《输入输出流》ppt课件2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章输入输出流I/O一、输入输出流I/O是计算机的最基本操作。比如从键盘输入数据、从文件中读取数据或向文件中写数据、通过网络上传或下载数据等。Java类库的设计者是通过创建大量的类来解决这个难题的。在java中有关流的操作使用io包importjava.io.*;在JDK1.4中,添加了nio类,用于改进性能及功能。我们需要学习相当数量的类。另外,很有必要理解I/O类库的演化过程,本章就介绍Java标准类库中各种各样的类以及它们的用法。流式I/O“流(stream)”是个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象。就流的运行方向来说,有两种基本的

2、流是:输入流(InputStream)和输出流(OutputStream)。可从中读出一系列字节的对象称为输入流。而能向其中写入一系列字节的对象称为输出流。按处理数据的类型不同,流的分类流字节流字符流字符流适用于16位的字符文件每次读写16位字符效率较高字节流适用于各类文件每次读写8位字节效率较低Java.io中的四个类:以字节为对象:输入流:InputStream输出流:OutputStream以字符为对象:输入流:Reader输出流:Writer文件处理:File类在学习那些真正用于在流中读写数据的类之前,让我们先看看一个实用工具,它提供了一个用于帮助我们处理文件目录事务的类库。

3、File(文件)类。它既能代表一个特定文件的名称又能代表一个目录下的文件集合的名称。如果它指的是一个文件集,我们就可以对此集合调用list()方法,这个方法会返回一个字符数组。实际上,“文件路径”对这个类来说是个更好的名字。(1)目录的检查及创建文件类不仅仅只表示存在的文件或目录。我们也可以用文件对象来创建新的目录或不存在的整个目录路径。我们还可以查看文件的特性(如:大小,最后修改日期,读/写),来检查某个文件对象代表的是一个文件还是一个目录,并可以删除这个文件。(2)目录列表器假设我们想查看一个目录列表,可以用两种方法列出文件对象。(1)如果我们调用不带参数的list()方法,便可

4、以获得此文件对象包含的全部列表。(2)然而,如果我们想获得一个受限列表——例如,想得到所有扩展名为.java的文件——那么我们就要用到“目录过滤器”,这个类会告诉我们怎样显示符合条件的文件对象。可以在JDK文档里的类层次结构中查看到。通过继承,任何Inputstream或Reader衍生而来的类都含有名为read()的基本方法,用于读取单个字节或者字节数组。同样地,任何自OutputStream或Writer衍生而来的类都含有名为write()的基本方法,用于写单个字节或者字节数组。InputStream三个基本的读方法abstractintread():读取一个字节数据,并返回读到

5、的数据,如果返回-1,表示读到了输入流的末尾。intread(byte[] b):将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。intread(byte[] b,intoff,intlen):将数据读入一个字节数组,同时返回实际读取的字节数。如果返回-1,表示读到了输入流的末尾。off指定在数组b中存放数据的起始偏移位置;len指定读取的最大字节数。其它方法longskip(longn):在输入流中跳过n个字节,并返回实际跳过的字节数。voidclose():关闭输入流,释放和这个流相关的系统资源。voidmark(intreadlimit)

6、:在输入流的当前位置放置一个标记,如果读取的字节数多于readlimit设置的值,则流忽略这个标记。voidreset():返回到上一个标记。java.io包中InputStream的类层次InputStreamFileInputStreamByteArrayInputStreamFilterInputStreamObjectInputStreamPipedInputStreamDataInputStreamBufferedInputStreamOutputStream三个基本的写方法abstractvoidwrite(intb):往输出流中写入一个字节。voidwrite(byte

7、[] b):往输出流中写入数组b中的所有字节。voidwrite(byte[] b,intoff,intlen):往输出流中写入数组b中从偏移量off开始的len个字节的数据。其它方法voidflush():刷新输出流,强制缓冲区中的输出字节被写出。voidclose():关闭输出流,释放和这个流相关的系统资源。java.io包中OutputStream的类层次OutputStreamFileOutputStreamByteArrayOutputStrea

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

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

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