java中位元組流
1. java中的各種位元組流之間的關系詳解
位元組流分為輸入流和輸出流。inputstream和Outputstream.裡面都有各自的構造方法,一種構造方法是接收字元串路徑,一種的 參數是接收file類型的對象。總之,要直到可以查看API幫助文檔。在學習裡面不知道都可以查找類的使用
2. Java字元流和位元組流對文件操作的區別
Java字元流是處理字元(Char)對象用的,位元組流是處理位元組(Byte)對象用的。處理的目標對象不同,處理方法也就不一樣了。
字元流處理的基本單位是字元(Java中的字元是16位的),輸入流以Reader為基礎,輸出流以Writer為基礎;
位元組流的基本單位是位元組(Java中的位元組是8位的),輸入流以
InputStream為基礎,輸出流以
OutputStream為基礎;
字元流在輸入時可以按字元讀取,也可以按行讀取,會去掉回車換行,常用於讀取字元數據;
而位元組流按位元組讀取,不作任何處理,常用於讀取二進制數據。
Java中的字元在內部都是使用Unicode進行表示的,因此,要正確讀取字元數據,需要知道字元的編碼字元集,字元流提供編碼字元集的指定,如果不指定使用系統默認的方式對字元數據進行編碼轉換,這個編碼字元集不正確,會造成讀進來的地字元出現亂碼。
位元組流雖然是讀取二進制數據用的,但也可以讀取字元文件,按位元組進行處理,讀進來之後可以根據編碼字元集進行轉換,也可以變成字元串。
3. java之字元流與位元組流的區別和聯系
字元流處理的單元為2個位元組的unicode字元,分別操作字元、字元數組或字元串,而位元組流處理單元為1個位元組,
操作位元組和位元組數組。所以字元流是由java虛擬機將位元組轉化為2個位元組的unicode字元為單位的字元而成的,所以它對多國語言支持性比較好!如果是
音頻文件、圖片、歌曲,就用位元組流好點,如果是關繫到中文(文本)的,用字元流好點.
所有文件的儲存是都是位元組(byte)的儲存,在磁碟上保留的並不是文件的字元而是先把字元編碼成位元組,再儲存這些位元組到磁碟。在讀取文件(特別是文本文件)時,也是一個位元組一個位元組地讀取以形成位元組序列.
位元組流可用於任何類型的對象,包括二進制對象,而字元流只能處理字元或者字元串;
2.
位元組流提供了處理任何類型的io操作的功能,但它不能直接處理unicode字元,而字元流就可以。
4. Java中的位元組流和字元流的區別
位元組流就是按照位元組來進行傳輸,字元流是按照字元來傳輸.最基本的是位元組流,字元流可以說是對位元組流的一個包裝流.比如你知道了一個字元是8個位元組,那麼你讓位元組流一次傳輸8個位元組,那不就相當於一次傳輸一個字元,也就是字元流了.
5. java的字元流與位元組流到底有什麼區別
Java中的位元組流處理的最基本單位為單個位元組,它通常用來處理二進制數據。Java中最基本的兩個位元組流類是InputStream和OutputStream,它們分別代表了組基本的輸入位元組流和輸出位元組流。InputStream類與OutputStream類均為抽象類,我們在實際使用中通常使用Java類庫中提供的它們的一系列子類。下面我們以InputStream類為例,來介紹下Java中的位元組流。
6. Java中字元流和位元組流都是用在什麼地方(不要傳統解釋,用自己的意思說出來)
位元組流:這個底層用得最多
1、網路傳輸:基本傳輸的都是位元組(如HTTP傳輸、或你調別人的介面(用AES加密)等)
2、讀取本地非文本文件:如要讀取 一張圖片,這時肯定只能用 位元組流
字元流:
1、這種最常用於讀本地的 文本文件,如讀一個 .java、.txt文件等
7. java什麼叫位元組流
位元組流(byte stream) 不包含邊界數據的連續流 位元組流是由位元組組成的,字元流是由字元組成的. Java里字元由兩個位元組組成.位元組流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進制數據,它是按位元組來處理的但實際中很多的數據是文本,又提出了字元流的概念,它是按虛擬機的encode來處理,也就是要進行字元集的轉化。在從位元組流轉化為字元流時,實際上就是byte[]轉化為String時,public String(byte bytes[], String charsetName)有一個關鍵的參數字元集編碼,通常我們都省略了,那系統就用操作系統默認的lang 流式傳輸主要指將整個音頻和視頻及三維媒體等多媒體文件經過特定的壓縮方式解析成一個個壓縮包,由視頻伺服器向用戶計算機順序或實時傳送。在採用流式傳輸方式的系統中,用戶不必像採用下載方式那樣等到整個文件全部下載完畢,而是只需經過幾秒或幾十秒的啟動延時即可在用戶的計算機上利用解壓設備對壓縮的A/V、3D等多媒體文件解壓後進行播放和觀看。此時多媒體文件的剩餘部分將在後台的伺服器內繼續下載。
8. Java中什麼是位元組流
位元組流(byte
stream)
不包含邊界數據的連續流
位元組流是由位元組組成的,字元流是由字元組成的.
Java里字元由兩個位元組組成.位元組流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進制數據,它是按位元組來處理的但實際中很多的數據是文本,又提出了字元流的概念,它是按虛擬機的encode來處理,也就是要進行字元集的轉化。
9. java位元組流和字元流的區別
Java 字元流和位元組流的區別如下:
字元流處理的單元為 2 個位元組的 Unicode 字元,分別操作字元、字元數組或字元串。
而位元組流處理單元為 1 個位元組,操作位元組和位元組數組。
請採納,謝謝
10. java中關於字元流 位元組流 都如何去用
位元組流與字元流主要的區別是他們的的處理方式
位元組流是最基本的,採用ASCII編碼,所有的InputStream和OutputStream的子類都是,主要用在處理二進制數據,它是按位元組來處理的
但實際中很多的數據是文本,又提出了字元流的概念,採用Unicode編碼.它是按虛擬機的encode來處理,也就是要進行字元集的轉化
這兩個之間通過 InputStreamReader,OutputStreamWriter來關聯,實際上是通過byte[]和String來關聯
你只要把java處理位元組流和字元流的類搞清楚就行了!
位元組流 字元流
輸入 InputStream Reader
輸出 OutputStream Writer
其它的類都是繼承這四個基本類的!