字節流是指傳輸過程中,傳輸數據的最基本單位是字節的流,一個不包含邊界數據的連續流;字節流是由字節組成的,主要用在處理二進制數據。
流是個抽象的概念,是對輸入輸出設備的抽象,輸入流可以看作一個輸入通道,輸出流可以看作一個輸出通道。輸入流是相對程序而言的,外部傳入數據給程序需要借助輸入流。輸出流是相對程序而言的,程序把數據傳輸到外部需要借助輸出流。
什么是字節流?
傳輸過程中,傳輸數據的最基本單位是字節的流
什么是字符流?
字符流--傳輸過程中,傳輸數據的最基本單位是字符的流。
字符編碼方式不同,有時候一個字符使用的字節數也不一樣,比如ASCLL方式編碼的字符,占一個字節;而UTF-8方式編碼的字符,一個英文字符需要一個字節,一個中文需要三個字節。
字節數據是二進制形式的,要轉成我們能識別的正常字符,需要選擇正確的編碼方式。我們生活中遇到的亂碼問題就是字節數據沒有選擇正確的編碼方式來顯示成字符。
從本質上來講,寫數據(即輸出)的時候,字節也好,字符也好,本質上都是沒有標識符的,需要去指定編碼方式。
但讀數據的時候,如果我們需要去“看數據”,那么字節流的數據需要指定字符編碼方式,這樣我們才能看到我們能識別的字符;而字符流,因為已經選擇好了字符編碼方式,通常不需要再改了(除非定義的字符編碼方式與數據原有的編碼方式不一致!)
在傳輸方面上,由于計算機的傳輸本質都是字節,而一個字符由多個字節組成,轉成字節之前先要去查表轉成字節,所以傳輸時有時候會使用緩沖區。
字節流是由字節組成的,字符流是由字符組成的. Java里字符由兩個字節組成。
字節流是最基本的,所有的InputStream和OutputStream的子類都是,主要用在處理二進制數據,它是按字節來處理的但實際中很多的數據是文本。
流就是stream. 一個連續的字節隊列。
流是程序輸入或輸出的一個連續的字節序列,設備(例如鼠標,鍵盤,磁盤,屏幕和打印機)的輸入和輸出都是用流來處理的。在C語言中,所有的流均以文件的形式出現,不一定是物理磁盤文件,還可以是對應與某個輸入/輸出源的邏輯文件
流式傳輸主要指將整個音頻和視頻及三維媒體等多媒體文件經過特定的壓縮方式解析成一個個壓縮包,由視頻服務器向用戶計算機順序或實時傳送。
關鍵詞: 什么是字節流 什么是字符流 什么是流式傳輸 傳輸數據的最基本單位