Posted on 2005-09-06 21:06
JavaExplore 閱讀(699)
評論(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修飾