java_IO总结(1)
第一次寫技術(shù)博客,今天看了一些IO的視頻,及時做些總結(jié),歸納。
(1)如何選取合適的流對象,四個明確。
1確源和目的。
2數(shù)據(jù)是否是純文本數(shù)據(jù)。是純文本,就選擇 Reader/Writer,不是,就選擇InputStream/OutputStream
3明確具體的設(shè)備。硬盤(File), ? ?鍵盤(System.in) ?內(nèi)存()數(shù)組, 網(wǎng)絡(luò)(Socket流)
4是否需要其他額外功能。比如轉(zhuǎn)換(InputStreamReader,OutPutStreamWriter) ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 高效(BufferedInputstream,BufferedOutputStream,BufferedReader,BufferedWriter)
(2)操作鍵盤顯示器,寫熟.
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(Syetem.out));
(3)關(guān)于編碼
如果操作文本文件需要明確具體的編碼,FileWriter不行,要用轉(zhuǎn)換流。
FileWriter:其實就是轉(zhuǎn)換流指定了本機默認(rèn)碼表的體現(xiàn)。而且這個轉(zhuǎn)換流的子類對象,可以方便操作文本文件。
? ? ? ? ? ? ? ? 簡單說:操作文件的字節(jié)流+本機默認(rèn)的編碼表。
? ? ? ? ? ? ? ? 這是按照默認(rèn)碼表來操作文件的便捷類。
轉(zhuǎn)換流編碼,例:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("u8_1.txt"),"UTF-8");
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("gbk_3.txt"),"GBK");
轉(zhuǎn)載于:https://www.cnblogs.com/wkai212/archive/2013/03/27/2985535.html
總結(jié)
以上是生活随笔為你收集整理的java_IO总结(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决Android中无法搜索联系人的问题
- 下一篇: 两台笔记本怎么连接局域网