java中字節流與字符流的區別


以stream結尾都是字節流,reader和writer結尾都是字符流。

InputStream是所有字節輸入流的父類,OutputStream是所有字節輸出流的父類。

Reader是字符輸入流的父類,Writer是字符輸出流的父類。

字節流:

文件流:FileOutputStream和FileInputStream

緩沖流:BufferedOutputStream和BufferedInputStream

對象流:ObjectOutputStream和ObjectInputStream

字符流:

轉換流:InputStreamReader和OutputStreamWriter

緩沖字符流:PrintWriter和BufferedReader

區別:

  讀寫的時候一個是按字節讀寫,一個是按字符。

  在讀寫文件需要對內容按行處理,比如比較特定字符,處理某一行數據的時候一般會選擇字符流。

  只是讀寫文件,和文件內容無關的,一般選擇字節流。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM