位元組流是由位元組組成的,
位元組流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進位制資料,它是按位元組來處理的
字元流和位元組流都是什麼
流就是stream. 一個連續的位元組佇列。
流是程式輸入或輸出的一個連續的位元組序列,裝置(例如滑鼠,鍵盤,磁碟,螢幕和印表機)的輸入和輸出都是用流來處理的。在C語言中,所有的流均以檔案的形式出現---不一定是物理磁碟檔案,還可以是對應與某個輸入/輸出源的邏輯檔案
流(streams)在I/O系統中是一種I/O機制和功能,或者稱為streams子系統。它本身並不是一個物理裝置的概念。
引入流的目的:
傳統的字元裝置驅動程式框架有許多缺點,這表現在:
。核心與字元裝置驅動程式間介面的抽象層次太高
。核心沒有為字元裝置提供可靠的緩衝區分配和管理功能
。許多系統對字元裝置的介面是把資料看成是FIFO(先進先出)的位元組流,因此沒有識別訊息邊界,區分普通裝置和控制資訊,以及判定不同訊息優先順序的能力,也沒有位元組流流量控制
。在網路資料傳輸裝置中這些問題更突出。網路中資料傳輸是基於訊息或資料分組的。
流的概念:
用通訊中的術語來說,流是全雙工的處理過程,它是核心中驅動程式和使用者程序之間的資料傳輸通道。
從流的構造上來說,它由一個流頭,一個流驅動程式尾,以及其間的零個或若干個可選模組構成 。流頭是一個使用者級介面,它允許使用者應用程式透過系統呼叫介面來訪問流。驅動程式尾與底層裝置通訊。在流的中間的模組是處理資料的。
位元組流與字元流主要的區別是他們的的處理物件
位元組流是由位元組組成的,字元流是由字元組成的. Java裡字元由兩個位元組組成.
但實際中很多的資料是文字,又提出了字元流的概念,它是按虛擬機器的encode來處理,也就是要進行字符集的轉化。在從位元組流轉化為字元流時,實際上就是byte[]轉化為String時,
public String(byte bytes[], String charsetName)
有一個關鍵的引數字符集編碼,通常我們都省略了,那系統就用作業系統預設的lang
流式傳輸主要指將整個音訊和影片及三維媒體等多媒體檔案經過特定的壓縮方式解析成一個個壓縮包,由影片伺服器向用戶計算機順序或實時傳送。在採用流式傳輸方式的系統中,使用者不必像採用下載方式那樣等到整個檔案全部下載完畢,而是隻需經過幾秒或幾十秒的啟動延時即可在使用者的計算機上利用解壓裝置對壓縮的A/V、3D等多媒體檔案解壓後進行播放和觀看。此時多媒體檔案的剩餘部分將在後臺的伺服器內繼續下載。
位元組流是由位元組組成的,
位元組流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進位制資料,它是按位元組來處理的
字元流和位元組流都是什麼
流就是stream. 一個連續的位元組佇列。
流是程式輸入或輸出的一個連續的位元組序列,裝置(例如滑鼠,鍵盤,磁碟,螢幕和印表機)的輸入和輸出都是用流來處理的。在C語言中,所有的流均以檔案的形式出現---不一定是物理磁碟檔案,還可以是對應與某個輸入/輸出源的邏輯檔案
流(streams)在I/O系統中是一種I/O機制和功能,或者稱為streams子系統。它本身並不是一個物理裝置的概念。
引入流的目的:
傳統的字元裝置驅動程式框架有許多缺點,這表現在:
。核心與字元裝置驅動程式間介面的抽象層次太高
。核心沒有為字元裝置提供可靠的緩衝區分配和管理功能
。許多系統對字元裝置的介面是把資料看成是FIFO(先進先出)的位元組流,因此沒有識別訊息邊界,區分普通裝置和控制資訊,以及判定不同訊息優先順序的能力,也沒有位元組流流量控制
。在網路資料傳輸裝置中這些問題更突出。網路中資料傳輸是基於訊息或資料分組的。
流的概念:
用通訊中的術語來說,流是全雙工的處理過程,它是核心中驅動程式和使用者程序之間的資料傳輸通道。
從流的構造上來說,它由一個流頭,一個流驅動程式尾,以及其間的零個或若干個可選模組構成 。流頭是一個使用者級介面,它允許使用者應用程式透過系統呼叫介面來訪問流。驅動程式尾與底層裝置通訊。在流的中間的模組是處理資料的。
位元組流與字元流主要的區別是他們的的處理物件
位元組流是由位元組組成的,字元流是由字元組成的. Java裡字元由兩個位元組組成.
位元組流是最基本的,所有的InputStrem和OutputStream的子類都是,主要用在處理二進位制資料,它是按位元組來處理的
但實際中很多的資料是文字,又提出了字元流的概念,它是按虛擬機器的encode來處理,也就是要進行字符集的轉化。在從位元組流轉化為字元流時,實際上就是byte[]轉化為String時,
public String(byte bytes[], String charsetName)
有一個關鍵的引數字符集編碼,通常我們都省略了,那系統就用作業系統預設的lang
流式傳輸主要指將整個音訊和影片及三維媒體等多媒體檔案經過特定的壓縮方式解析成一個個壓縮包,由影片伺服器向用戶計算機順序或實時傳送。在採用流式傳輸方式的系統中,使用者不必像採用下載方式那樣等到整個檔案全部下載完畢,而是隻需經過幾秒或幾十秒的啟動延時即可在使用者的計算機上利用解壓裝置對壓縮的A/V、3D等多媒體檔案解壓後進行播放和觀看。此時多媒體檔案的剩餘部分將在後臺的伺服器內繼續下載。