目錄:系統(tǒng)學(xué)習(xí) Java IO---- 目錄孕锄,概覽
Java IO目的和功能
Java IO 包含 InputStream吮廉,OutputStream,Reader 和 Writer 類(lèi)的許多子類(lèi)畸肆。 原因是宦芦,所有這些子類(lèi)都在解決各種不同的目的。 所涉及的目的總結(jié)如下:
- 網(wǎng)絡(luò)訪問(wèn)
- 內(nèi)部緩沖區(qū)訪問(wèn)
- 線程間通信(管道)
- 緩沖
- 過(guò)濾
- 解析
- 讀寫(xiě)文本(Reader/Writer)
- 讀寫(xiě)基本類(lèi)型數(shù)據(jù)(long轴脐,int等)
- 讀寫(xiě)對(duì)象
Java IO類(lèi)概述表
在討論了 Java IO 類(lèi)所針對(duì)的源踪旷,目標(biāo),輸入豁辉,輸出和各種 IO 目的之后,這里列出了大多數(shù)(不是全部)Java IO 類(lèi)除以輸入舀患,輸出徽级,基于字節(jié)或基于字符的任何目的,以及任何他們可能正在解決的更具體的目的聊浅,如緩沖餐抢,解析等。
數(shù)據(jù)類(lèi)型 | 基于字節(jié)的 Input | 基于字節(jié)的 Output | 基于字符的 Input | 基于字符的 Output |
---|---|---|---|---|
基礎(chǔ) | InputStream | OutputStream | Reader 低匙、 InputStreamReader | Writer旷痕、OutputStreamWriter |
數(shù)組 | ByteArrayInputStream | ByteArrayOutputStream | CharArrayReader | CharArrayWriter |
Files | FileInputStream、RandomAccessFile | FileOutputStream顽冶、RandomAccessFile | FileReader | FileWriter |
管道 | PipedInputStream | PipedOutputStream | PipedReader | PipedWriter |
緩沖 | BufferedInputStream | BufferedOutputStream | BufferedReader | BufferedWriter |
過(guò)濾 | FilterInputStream | FilterOutputStream | FilterReader | FilterWriter |
解析 | PushbackInputStream欺抗、StreamTokenizer | PushbackReader、LineNumberReader | ||
字符串 | StringReader | StringWriter | ||
數(shù)據(jù) | DataInputStream | DataOutputStream | ||
數(shù)據(jù) - 格式化 | PrintStream | PrintWriter | ||
對(duì)象 | ObjectInputStream | ObjectOutputStream | ||
組合多個(gè)流 | SequenceInputStream |
根據(jù)需要處理的數(shù)據(jù)從上表選擇强重,可以參考別人是怎么用的绞呈。