飞艳小屋

程序--人生--哲学___________________欢迎艳儿的加入

BlogJava 首页 新随笔 联系 聚合 管理
  52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks

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修饰

posted on 2006-08-23 10:26 天外飞仙 阅读(156) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: