目錄:系統學習 Java IO---- 目錄,概覽html
Java IO 包含 InputStream,OutputStream,Reader 和 Writer 類的許多子類。 緣由是,全部這些子類都在解決各類不一樣的目的。 所涉及的目的總結以下:java
在討論了 Java IO 類所針對的源,目標,輸入,輸出和各類 IO 目的以後,這裏列出了大多數(不是所有)Java IO 類除以輸入,輸出,基於字節或基於字符的任何目的,以及任何他們可能正在解決的更具體的目的,如緩衝,解析等。數組
數據類型 | 基於字節的 Input | 基於字節的 Output | 基於字符的 Input | 基於字符的 Output |
---|---|---|---|---|
基礎 | InputStream | OutputStream | Reader 、 InputStreamReader | Writer、OutputStreamWriter |
數組 | ByteArrayInputStream | ByteArrayOutputStream | CharArrayReader | CharArrayWriter |
Files | FileInputStream、RandomAccessFile | FileOutputStream、RandomAccessFile | FileReader | FileWriter |
管道 | PipedInputStream | PipedOutputStream | PipedReader | PipedWriter |
緩衝 | BufferedInputStream | BufferedOutputStream | BufferedReader | BufferedWriter |
過濾 | FilterInputStream | FilterOutputStream | FilterReader | FilterWriter |
解析 | PushbackInputStream、StreamTokenizer | PushbackReader、LineNumberReader | ||
字符串 | StringReader | StringWriter | ||
數據 | DataInputStream | DataOutputStream | ||
數據 - 格式化 | PrintStream | PrintWriter | ||
對象 | ObjectInputStream | ObjectOutputStream | ||
組合多個流 | SequenceInputStream |
根據須要處理的數據從上表選擇,能夠參考別人是怎麼用的。網絡