[英]What's the difference Between Character Stream and Byte Stream in Java and Char vs Byte in C?
[英]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
實際上,字符流是字節流上的應用程序端抽象,允許使用各種編碼將字節讀入/寫入字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.