JavaExplore

一切像雾像雨又像风
posts - 19, comments - 45, trackbacks - 0, articles - 0

java输入输出学习笔记

Posted on 2005-09-06 21:06 JavaExplore 阅读(693) 评论(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修饰


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


网站导航: