java位元組流與字元流
① java 位元組流和字元流的區別
用處區別:字元流操作文字的較多,位元組流操作其他流媒體的較多,
處理單位區別:字元流處理的單元為2個位元組的unicode字元,而位元組流處理單元為1個位元組
② Java的位元組流於字元流的區別
字元
流處理的單元為
2
個位元組的
Unicode
字元,分別操作字元、
字元數組
或
字元串
,而位元組流處理單元為
1
個位元組,操作位元組和
位元組數組
。
你說的0101010是機器語,對於
計算機
來說,
文本
中還是0101010,只不過顯示時,顯示的
軟體
自動把它轉換成了人類可以理解的字元。
③ Java中字元流和位元組流都是用在什麼地方(不要傳統解釋,用自己的意思說出來)
位元組流:這個底層用得最多
1、網路傳輸:基本傳輸的都是位元組(如HTTP傳輸、或你調別人的介面(用AES加密)等)
2、讀取本地非文本文件:如要讀取 一張圖片,這時肯定只能用 位元組流
字元流:
1、這種最常用於讀本地的 文本文件,如讀一個 .java、.txt文件等
④ 字元流和位元組流的區別
字元流處理的單元為2個位元組的Unicode字元,分別操作字元、字元數組或字元串,而位元組流處理單元為1個位元組, 操作位元組和位元組數組。所以字元流是由Java虛擬機將位元組轉化為2個位元組的Unicode字元為單位的字元而成的,所以它對多國語言支持性比較好!如果是 音頻文件、圖片、歌曲,就用位元組流好點,如果是關繫到中文(文本)的,用字元流好點.
所有文件的儲存是都是位元組(byte)的儲存,在磁碟上保留的並不是文件的字元而是先把字元編碼成位元組,再儲存這些位元組到磁碟。在讀取文件(特別是文本文件)時,也是一個位元組一個位元組地讀取以形成位元組序列.
位元組流可用於任何類型的對象,包括二進制對象,而字元流只能處理字元或者字元串; 位元組流提供了處理任何類型的IO操作的功能,但它不能直接處理Unicode字元,而字元流就可以。
⑤ java位元組流和字元流
內存中的表現不管他,知道一次讀多少就好啦!
字元:二個位元組
位元組:一個位元組
例:你現在要讀一個漢字(以二個位元組來存,既:一個字元)的「漢」。
1.用字元流讀:一次讀二個位元組,那麼你就可以完全讀取到它,並存到你想存的地方。
2.用位元組流讀:一次讀一個位元組,那麼你要讀二次你才完全得讀取到了這個漢字。不然就讀取到了半個(一個漢字二個位元組中的一個位元組),那你說這半個(一個位元組)是什麼東西?我想這並不是你想要的吧。
還有一點挺有用的,就是在字元流中你可以一次讀取一行(readline()),這我想對於我們來說是一個不錯的方法吧。
⑥ java位元組流和字元流的區別
Java 字元流和位元組流的區別如下:
字元流處理的單元為 2 個位元組的 Unicode 字元,分別操作字元、字元數組或字元串。
而位元組流處理單元為 1 個位元組,操作位元組和位元組數組。
請採納,謝謝
⑦ 位元組流與字元流有什麼區別
位元組流與字元流有2點不同,相關介紹具體如下:
一、兩者的組成不同:
1、位元組流的組成:位元組流是由位元組組成的。
2、字元流的組成:字元流是由字元組成的。
二、兩者的處理不同:
1、位元組流的處理:主要用在處理二進制數據,它是按位元組來處理的但實際中很多的數據是文本。
2、字元流的處理:按虛擬機的encode來處理,也就是要進行字元集的轉化。
(7)java位元組流與字元流擴展閱讀:
位元組流的其他介紹:
位元組流由視頻伺服器向用戶計算機順序或實時傳送。在採用流式傳輸方式的系統中,用戶不必像採用下載方式那樣等到整個文件全部下載完畢;
而是只需經過幾秒或幾十秒的啟動延時即可在用戶的計算機上利用解壓設備對壓縮的3D等多媒體文件解壓後進行播放和觀看。此時多媒體文件的剩餘部分將在後台的伺服器內繼續下載。
⑧ 在Java中,位元組流和字元流的區別
位元組流
字元流
根據字面意思
位元組流一次讀一個位元組,字元流一次讀兩個位元組。
字元流可以用來讀中文
位元組流讀取中文的話
容易出現亂碼
⑨ java文件位元組流和字元流最好兩個版本
其實就是位元組與字元的區別。file****stream不能正確的將位元組轉換為字元。 你不需要糾結原因,這是java 1.0的io設計問題。在java編程思想這本書裡面有解釋。 你只需要記住一點:讀取的時候用filereader去讀。 純手打,請採納。
⑩ java裡面字元流和位元組流的區別
內存中的表現不管他,知道一次讀多少就好啦!
字元:二個位元組
位元組:一個位元組
例:你現在要讀一個漢字(以二個位元組來存,既:一個字元)的「漢」。
1.用字元流讀:一次讀二個位元組,那麼你就可以完全讀取到它,並存到你想存的地方。
2.用位元組流讀:一次讀一個位元組,那麼你要讀二次你才完全得讀取到了這個漢字。不然就讀取到了半個(一個漢字二個位元組中的一個位元組),那你說這半個(一個位元組)是什麼東西?我想這並不是你想要的吧。
還有一點挺有用的,就是在字元流中你可以一次讀取一行(readLine()),這我想對於我們來說是一個不錯的方法吧。