簡體   English   中英

字符流和字節流之間有什么區別?

[英]what's the difference between character stream and byte stream?

首先,我知道字符和字節之間的區別。 字符是某些東西的簽名或注釋(“A”,“中”或其他),字節是計算機中的具體大小。 計算機中字符的大小取決於編碼風格。 但究竟什么是字符流和字節流? 他們所代表的具體類型是什么? 字節流是一個字節流? 如果是這樣,什么是人物流? 我的最后一個問題是,TCP傳輸的是什么類型的流?

字符流是比字節流更高級別的概念。 字符流實際上是一個字節流,它被邏輯包裹,允許它從特定的編碼輸出字符; 而不是必須讀取字節並解碼它們代表的字符。

InputStream讀取字節, Reader讀取字符。

TCP上的所有內容本身都是以字節為單位。 如果您知道字節流表示字符,則可以使用InputStreamReader將InputStream用作Reader。

java中的characterstream類用於處理ex-hadles unicode的字符輸入和輸出,而字節流類用於處理字節的輸入和輸出,即ascii代碼。前者用於java 1.0版本,后來用於java 1.1

TCP傳輸字節當然。 這些字節代表的是協議。

您可以在這里閱讀有關字符和字節流之間的關系: http//docs.oracle.com/javase/tutorial/i18n/text/stream.html

實際上,字符流是字節流上的應用程序端抽象,允許使用各種編碼將字節讀入/寫入字符。

看看這個:

  1. 字符流與字節流
  2. 字符和字節流

我假設TCP傳輸包,字節流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM