Java中IO的相关操作——过滤流和包装类
2011-09-05 01:54
337 查看
过滤流和包装类
一、过滤流:使用节点流作为输入或输出。过滤流是使用一个已经存在的输入流或输出流连接创建的。
二、包装类:所谓包装类,就是可以直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。Java共有六个包装类,分别是Boolean、Character、Integer、Long、Float和Double,从字面上我们就可以看出它们分别对应于 boolean、char、int、long、float和double。而String和Date本身就是类。所以也就不存在什么包装类的概念了。
三、BufferedInputStream和BufferedOutputStream,过滤流,需要使用已经存在的节点流来构造,提供带缓冲的读写,提高了读写的效率。
a) 缓冲流为IO流增加了内存缓冲区,增加缓冲区有两个基本目的:
i. 允许Java程序一次不止操作一个字节,提高了程序的性能
ii. 由于有了缓冲区,使得在流上执行skip,mark和reset方法都成为可能
b) BufferedInputStream与BufferedOutputStream是Java提供的两个缓冲区包装类,不管底层系统是否使用了缓冲区,这两个类在自己的实例对象中创建缓冲区。
四、DataInputStream和DataOutputStream,过滤流,需要使用已经存在的节点流来构造,提供了读写Java中的基本数据类型的功能。
a) public final void writeBytes(String s)//将每个字节写入目标设备中
b) public final void writeChars(String s)//将每个字符写入到目标设
c) public final void writeUTF(String str)//将字符串按照UTF的编码写入到目标设备,目标设备带有长度头
五、 PrintStream类
PrintStream类提供了一系列的print和println方法,可以将基本数据类型的数据格式化成字符串输出,对于非基本数据类型先用调用对象的toString()然后打印出来。
六、ObjectInputStream与ObjectOutputStream类
ObjectInputStream与ObjectOutputStream这两个包装类,用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输出流。
这两个类所读写的对象必须实现了Serializable接口。对象中的translent和static类型的成员变量不会被读取和写入。
七、字节流与字符流的转换:InputStreamReader和OutputStreamWriter类
InputStreamReader和OutputStreamWriter是用于将字节流转换成字符流来读写的两个类。InputStreamReader可以将一个字节流中的字节解码成字符后读取,OutputStreamWriter将字符编码成字节后写入到一个字节流中。
八、BufferedReader和BufferedWriter类
BufferedReader的readLine方法可以一次读取一行文本,BufferedWriter的newLine方法可以同字符流中写入不同操作系统下的换行符
相关文章推荐
- java中IO操作 利用文件流 过滤流对文件进行读写操作
- java中IO操作 利用文件流 过滤流对文件进行读写操作
- Java IO 文件读写相关的操作
- Java IO 操作相关记录
- java中IO操作 利用文件流 过滤流对文件进行读写操作
- java 字符流相关的io操作原理分析
- java io相关类的操作(system,scanner,printwriter)
- JAVA IO系列---过滤流与包装类
- java-(IO)过滤流与包装类
- Java IO 操作基础1---普通文件的相关操作
- java IO操作与字节流(八)过滤流输入输出基本数据类型
- Java中IO的相关操作——节点流的知识
- java对tar、zip包的相关操作
- 关于 文件操作 【JAVA_IO】的学习与总结。
- 谈谈Java的IO操作
- JAVA IO操作
- java中关于File类的相关操作
- Java的一些简单的IO操作!!
- java中的IO操作总结(三)
- Java基础之IO操作