BufferedReader、FileReader、FileInputStream的區別

ahesihua發表於2011-11-26

BufferedReader   由Reader類擴充套件而來,提供通用的緩衝方式文字讀取,而且提供了很實用的readLine,讀取分行文字很適合,BufferedReader是針對Reader的,不直接針對檔案,也不是隻針對檔案讀取。

    FileReader是由java.io.InputStreamReade擴充套件來的,是針對檔案讀取的。

    實際使用時往往用 BufferedReader bfrTemp = new BufferedReader(new FileReader("test.conf"));先建立一個檔案reader,再用BufferedReader讀。

    FileInputStream   擴充套件自java.io.InputStream,InputStream提供的是位元組流的讀取,而非文字讀取,這是和Reader類的根本區別。用Reader讀取出來的是char陣列或者String   ,使用InputStream讀取出來的是byte陣列。

 

 

注:上文摘抄自http://azrael6619.iteye.com/blog/423163  在這裡感謝他~

相關文章