選擇合適的IO流

選擇合適的IO流
IO流的學習請看:
Java學習總結之Java IO系統(一)
Java學習總結之Java IO系統(二)
1.首先,明確IO流中有兩個主要的體系,即 InputStream、OutputStream和Reader、Writer。其次,明確數據的來源和數據將要到達的目的地。

2.明確將要操作的數據是否是純文本數據。如果數據源是純文本數據選Reader;數據源不是純文本數據選擇InputStream。如果數據目的地是純文本數據就選擇Writer;如果不是則選擇OutputStream。

3.明確具體的設備。即數據源是從哪個設備來的:是硬盤就加File;是鍵盤用System.in(是一個InputStream對象);是內存用數組;是網絡用Socket流。同樣目的是哪個設備:是硬盤就加File;是鍵盤用System.out(是一個PrintStream對象);是內存用數組;是網絡用Socket流。

4.明確是否還需要其他額外功能呢,例如:
①是否需要較高的效率,即是否需要使用緩衝區,是就加上Buffered;
②是否需要轉換,是就使用轉換流,InputStreamReader 和OutputStreamWriter。

在這裏插入圖片描述在這裏插入圖片描述