以stream結尾都是字節流,reader和writer結尾都是字符流。
InputStream是所有字節輸入流的父類,OutputStream是所有字節輸出流的父類。
Reader是字符輸入流的父類,Writer是字符輸出流的父類。
字節流:
文件流:FileOutputStream和FileInputStream
緩沖流:BufferedOutputStream和BufferedInputStream
對象流:ObjectOutputStream和ObjectInputStream
字符流:
轉換流:InputStreamReader和OutputStreamWriter
緩沖字符流:PrintWriter和BufferedReader
區別:
讀寫的時候一個是按字節讀寫,一個是按字符。
在讀寫文件需要對內容按行處理,比如比較特定字符,處理某一行數據的時候一般會選擇字符流。
只是讀寫文件,和文件內容無關的,一般選擇字節流。