javase第八讲-java中的i

javase第八讲-java中的i

ID:36209390

大小:463.00 KB

页数:24页

时间:2019-05-07

javase第八讲-java中的i_第1页
javase第八讲-java中的i_第2页
javase第八讲-java中的i_第3页
javase第八讲-java中的i_第4页
javase第八讲-java中的i_第5页
资源描述:

《javase第八讲-java中的i》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JavaSE第八讲Java中的I/OFile文件和目录路径名的抽象表示形式TestFile.java字节输入输出流I/O类库中通常使用“流(stream)”这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象。“流”屏蔽了实际的I/O设备中处理数据的细节。在Java1.0中,类库的设计者首先限定与输入有关的所有类都应该从InputStream继承,而与输出有关的所有类都应该从OutputStream继承。InputStream及其子类型原始字节输入流处理器ByteA

2、rrayInputStream:为多线程的通信提供缓冲区操作功能,接收一个Byte数组作为流的源。FileInputStream:建立一个与文件有关的输入流,接收一个File对象作为流的源。PipedInputStream:可以与PipedOutputStream配合使用,用于读入一个数据管道的数据,接收一个PipedOutputStream作为源。StringBufferInputStream:将一个字符传缓冲区转换为一个输入流,接收一个String对象作为流的源。FileInputStrea

3、mDemo.javaFileInputStreamDemo链接字节输入流处理器FilterInputStream称为过滤输入流,它将另一个输入流作为源,这个类的子类包括以下几种:BufferedInputStream:用来从硬盘将数据读入到一个内存缓冲区,并从此缓冲区提供数据。DataInputStream:提供基于多字节的读取方法,可以读取原始数据类型的数据。PushbackInputStream:提供特殊的功能,可以将已经读取的字节“推回”到输入流中。ObjectInputStream:可以

4、将使用ObjectOutputStream串行化的原始数据类型和对象从新并行化。SequenceInputStream:可以将两个已有的输入流连接起来,形成一个输入流,从而将多个输入流排列成一个输入流序列。OutputStream及其子类型原始字节输出流处理器ByteArrayOutputStream:为多线程的通信提供缓冲区操作功能,输出流的汇集是一个Byte数组。FileOutputStream:建立一个与文件有关的输出流,输出流的汇集是一个File对象。PipedOutputStream:

5、可以与PipedInputStream配合使用,用于向一个数据管道输出数据。FileOutputStreamDemo.javaFileOutputStreamDemo链接字节输出流处理器FilterOutputStream称为过滤输出流,它将另一个输出流作为流汇,这个类的子类包括以下几种:BufferedOutputStream:用来向一个内存缓冲区写出数据,并将此缓冲区的数据输出到硬盘中。DataOutputStream:提供基于多字节的写出方法,可以写出原始数据类型的数据。PrintStre

6、am:用于产生格式化输出,System.out就是一个PrintStream。ObjectOutputStream:可以将原始数据类型和对象串行化。Person.java,TestObject.javaObject序列化“装饰器(Decorator)”类通过FilterInputStream从InputStream中读入数据.其中DataInputStream可以对各种基本数据类型以及String对象格式化到“流”中,以便在任何机器上的任何DataInputStream都能够读取它们。与Data

7、InputStream对应的是DataOutputStream.我们几乎对所有的输入/输出操作进行缓冲,不管是什么样的IO设备或是String,Array这样的输入.可以使用BufferedInputStream防止每次读取时都得进行实际写操作。字符输入输出流Java1.1对基本的I/O“流”类库进行了重大的修改.新增了Reader和Writer类,但是并不是用来替代InputStream和OutputStream的。尽管一些原始的“流”类库不再被使用(如果使用它们,则会收到编译器的警告信息),

8、大部分情况可以使用Reader和Writer类代替,但是InputStream和OutputStream在以面向字节形式的I/O中仍可以提供极有价值的功能,Reader和Writer则提供兼容Unicode与面向字符的I/O的功能。Reader和Writer类的设计继承层次结构主要是为了国际化.老的I/O流继承层次结构仅支持8位字节流,并且不能很好地处理16位的Unicode字符。Reader及其子类型原始字符输入流处理器CharArrayReader:为多线程的通信提供缓冲区操作功能。Inpu

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

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

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