ASCII碼表 java中有按字節(jié)讀取的InputStream和按字符讀取的Reader,那有沒(méi)有按比特bit讀取的?
java中有按字節(jié)讀取的InputStream和按字符讀取的Reader,那有沒(méi)有按比特bit讀取的?1. 字節(jié)流:可以用來(lái)讀寫(xiě)二進(jìn)制文件和任何類型的文件2。字符流:可以用來(lái)讀寫(xiě)文本文件,不能操作二進(jìn)
java中有按字節(jié)讀取的InputStream和按字符讀取的Reader,那有沒(méi)有按比特bit讀取的?
1. 字節(jié)流:可以用來(lái)讀寫(xiě)二進(jìn)制文件和任何類型的文件
2。字符流:可以用來(lái)讀寫(xiě)文本文件,不能操作二進(jìn)制文件
其中字節(jié)流是以字節(jié)讀取的。
讀寫(xiě)單位不同:字節(jié)流以字節(jié)(8bit)為單位,字符流以字符為單位,根據(jù)碼表映射字符,一次可以讀取多個(gè)字節(jié)。
不同的處理對(duì)象:字節(jié)流可以處理所有類型的數(shù)據(jù)(如圖片、avi等),而字符流只能處理字符類型的數(shù)據(jù)。
結(jié)論:只要是處理純文本數(shù)據(jù),字符流是首選。此外,還使用字節(jié)流。
Java源程序如何變成Java字節(jié)碼?
默認(rèn)情況下,編譯器會(huì)將java文件轉(zhuǎn)換為字節(jié)碼,以便計(jì)算機(jī)能夠理解它,并手動(dòng)使用CMD javacxxxx.java文件編譯