欢迎来到天天文库
浏览记录
ID:43822759
大小:3.00 MB
页数:65页
时间:2019-10-15
《JAVA视频8-10章学习总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、JAVA8-10章学习总结杨帆2012.7.24目录第8章——IO(流)第9章——线程第10章——网络第八章——IO(流)第8章——IO(流)Java流式输入/输出原理Java流类的分类输入/输出流类常见的节点流和处理流文件流缓冲流数据流转换流Print流Object流本章内容Java网络编程-Fall2007–JavaI/O-5流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。数据源程序读出数据流目的程序写入数据流流
2、的重要特性顺序读/写sequentially什么是流Java网络编程-Fall2007–JavaI/O-6流具有顺序性流一般是同步的(阻塞式的)。流的特点Java网络编程-Fall2007–JavaI/O-7字节流(bytestream):一个字节(8-bit)一个字节读/写字符流(characterstream):一个字符一个字符读/写(具有特定字符编码的数据)流的读写单位java语言6A617661D3EFD1D4以字节流的方式读:读8次,8个字节以字符流的方式读:读6次,6个字符Java网络编程-Fall2007–JavaI/O-8读(Reading)openastream//打开读出流
3、whilemoreinformation//判断readinformation//读closethestream//关闭流写(Writing)openastream//打开写入流whilemoreinformation//判断writeinformation//写closethestream//关闭流流的读写过程Java流式输入/输出原理在Java程序中,对于数据的输入/输出操作以“流”(stream)方式进行;J2SDK提供了各种的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。输入/输出流的分类Java.io.包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可
4、以从不同的角度对其进行分类:数据流的方向不同输入流输出流处理数据单位不同字节流字符流功能不同节点流处理流J2SDK所提供的所有流类型位于包java.io内都分别继承自以下四中抽象流类型输入/输出流的分类节点流为可以从一个特定的数据源(节点)读取数据(如:文件,内存)处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写能力。节点流和处理流继承自InputStream的流都是用于向程序中输入数据,且数据的单位为字节(8bit);下图中深色为节点流,浅色为处理流。InputStreamInputStream的基本方法继承自OutoutStream的流适用于程序
5、中输入数据,且数据的单位为字节(8bit);下图中深色的为节点流,浅色为处理流。OutputStreamOutputStream的基本方法继承自Reader的流都是用于向程序中输入数据,且数据的单位为字节(16bit);下图中深色为节点流,浅色的为处理流。ReaderReader的基本方法继承自Writer的流都是用于程序中输入数据,且数据的单位为字符(16bit);下图中深色为节点流,浅色为处理流。WriterWriter的基本方法节点流类型处理流类型处理流缓冲流BufferedReaderBufferedWriterBufferedInputStreamBufferedOutputStre
6、am转换流InputStreamReaderOutputStreamWriter处理流类型缓冲流缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。J2SDK提供了四种缓存流,其常用的构造方法为:缓冲输入流支持其父类的mark和reset方法。BufferedReader提供了readline方法用于读取一行字符串(以r或分隔)。BufferedWriter提供了newLine用于写入一个行分隔符。对于输出的缓冲流,写出的数据会现在内存中缓存,使用flush方法将会使内存中的数据立刻写出。转换流把一个字节流转换成字符流InputSt
7、reamReader和OutputStreamWriter用与字节数据到字符数据之间的转换。InputStreamReader需要和InputStream“套接”。OutputStreamWriter需要和OutputStream“套接”。转换流在构造时可以指定其编码集合,例如:InputStreamisr=newInputStreamReader(System.in,“ISO08859_1”)D
此文档下载收益归作者所有