java中io流中显示中文_关于JAVA中IO流相关问题概述
流是用于連接程序和設備之間的管道,主要用于數據傳輸。這個管道上有很多“按鈕”,每個“按鈕”可以實現不同的功能。
四大基本抽象流:輸入流,輸出流,字節流,字符流 (流可以看成特殊的類)
文件流,緩沖流 ,轉換流,數據流,print流 , object流
read input 是輸入流,write output是輸出流 read write是字符流 input output是字節流
示例1:注意字符流和字節流輸出結果的差異
由上可知,字符流可以完整的顯示漢字,而字節流不行,這是因為字符流一次讀取2字節,字節流一次只讀取1字節,但一個漢字有2字節,所以字節流輸出中文的時候就顯示錯誤(字母和數字只要1字節)
所以字符流讀取速度較字節流快,但字符流只能復制文本,像音頻視頻等媒體文件只能操作字節流。
示例2,我們操作字節流來進行圖片復制的功能:
示例3:緩沖流(注意區別緩沖流和虛擬內存,二者并無關系,只是虛擬內存中使用到了流的概念,具體的在此就不進行擴展了)
關于緩沖的概念可以參照電影播放過程中緩沖的情況,減少播放卡頓,觀影體驗更佳,如果使用字節流播放,那就是一秒一卡,心態直接被搞到爆炸。
示例4:關于數據流的傳輸,在網絡編程中經常會使用到
示例5:轉換流的應用:
示例6:print流 (注意: data數據流輸出的是二進制代碼,用戶一般看不懂,計算機可以識別,如下:12345寫入記事本后顯示9 print是字符串流,用戶可以看懂)
以下的分別設置輸出路徑有利于程序的調試
示例7object流:
示例9,關于IO流一些補充知識:這些不常用,但對做系統程序開發的時候用的比較多
總結
以上是生活随笔為你收集整理的java中io流中显示中文_关于JAVA中IO流相关问题概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中int和short的取值范围_
- 下一篇: java调试jdk源码_JDK源码调试