天天看點

系統學習 Java IO (十六)----這麼多類,應該用哪個?

目錄:系統學習 Java IO---- 目錄,概覽

Java IO目的和功能

Java IO 包含 InputStream,OutputStream,Reader 和 Writer 類的許多子類。 原因是,所有這些子類都在解決各種不同的目的。 所涉及的目的總結如下:

  • 網絡通路
  • 内部緩沖區通路
  • 線程間通信(管道)
  • 緩沖
  • 過濾
  • 解析
  • 讀寫文本(Reader/Writer)
  • 讀寫基本類型資料(long,int等)
  • 讀寫對象

Java IO類概述表

在讨論了 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

根據需要處理的資料從上表選擇,可以參考别人是怎麼用的。

如果覺得本文有所幫助,歡迎點【推薦】!文章錯誤之處煩請留言。

轉載說明:轉載後必須在文章開頭明顯地給出作者和原文連結;引用必須注明出處;需要二次修改釋出請聯系作者征得同意。