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