2021-05-12 14:32:11
java學習之IO流使用技巧淺談
2019-12-10 20:38:23
學習過java的小夥伴和將要學習java的小夥伴,都會遇到java中很重要的一塊內容,即IO流。翻開java工具書可以發現IO流中有很多類,那麼問題來了,不過這個問題和挖掘機無關!就是,開發時該用哪個物件合適呢?或者如何選擇使用物件呢?下面筆者根據自己的經驗跟各位小夥伴分享下。
1
第一步,首先,明確IO流中有兩個主要的體系,即位元組輸入流(InputStream)、輸出流(OutputStream)和字元輸入流(Reader)、輸出流(Writer)。其次,明確資料的來源和資料將要到達的目的地。
2
第二步,明確將要操作的資料是否是純文字資料。如果資料源是純文字資料選Reader;資料源不是純文字資料選擇InputStream。如果資料目的地是純文字資料就選擇Writer;如果不是則選擇OutputStream。
3
第三步,明確具體的裝置。即資料源是從哪個裝置來的:是硬碟就加File;是鍵盤用System.in(是一個InputStream物件);是記憶體用陣列;是網路用Socket流。同樣目的是哪個裝置:是硬碟就加File;是鍵盤用System.out(是一個OutoutStream物件);是記憶體用陣列;是網路用Socket流。
4
第四步,明確是否還需要其他額外功能呢,例如①是否需要較高的效率,即是否需要使用緩衝區,是就加上Buffered;②是否需要轉換,是,就使用轉換流,InputStreamReader 和OutputStreamWriter。
5
通過上面的四步走基本就可以確定該用哪個類了。如果小伙們看了上面講解,還是有點似懂非懂,那麼,接下來大家可以看看下面的例子。把上面的四步走帶入走一遍,應該就可以相當清楚了。例子如圖所示。
相關文章