Posted on 2005-09-06 21:06
JavaExplore 阅读(695)
评论(0) 编辑 收藏
java 开始版本的IO有两个基本的面向byte类:InputStream、OutputStream
为了扩展输入输出的功能并且避免类的爆炸性增长,java语言使用修饰模式扩展这两个类的功能。
常用的类有:DataInputStream、BufferedInputStream、FileInputStream、StringBufferInputString
DataOutputStream、BufferedOutputStream、FileOutputStream、PrintStream
StringBufferInputString主要用于读去内存中的字符串
FileInputStream主要用于读取文件
BufferedInputStream用于修饰上两中InputStream
如果要读取文件并且要原样复原文件,要用DataInputStream/DataOutputStream用字节读写
java 后来的版本加入了很多面向Unicode的类:Reader、Writer
仍旧使用模式扩展这两个类的功能。
常用的类有:FileReader、StringReader、BufferedReader
FileWriter、StringWriter、PrintWriter、BufferedWriter
一般使用中都是多个类同时使用的,一般都使用缓存类用以提高io性能
比如(1)读文件,根据文件名先生成FileInputStream,在用BufferedInputStream、DataInputStream修饰
(2)读取内存中的文件,先生成StringBufferInputString,在用BufferedInputStream、DataInputStream修饰
(3)写文件,根据文件名生成FileWriter,再用BufferedWriter、PrintWriter修饰