DAY13復習
1 流的分類
1)按照方向分類:輸入流 輸出流
2)按照操作的單位分類:位元組流 字符流
3)組合情況:位元組輸入流 位元組輸出流 字符輸入流 字符輸出流
2 位元組輸入流
1)抽象父級:InputStream–不能實體化
2)普通子級:
- FileInputStream–操作檔案的位元組輸入流
構造方法引數:File file / String pathname - BufferedInputStream–高效位元組輸入流
構造方法引數:InputStream,但無法創建抽象父級物件,所以傳的是FileInputStream
3 位元組輸出流 OutputStream
1)抽象父級:OutputStream–不能實體化
2)普通子級:
- FileOutputStream–操作檔案的位元組輸出流
構造方法引數:File file / String pathname
注意:默認存在一個引數boolean append,默認值為false,也就是覆寫輸出
如果將FileOutputStream建構式的第2個引數appned設定為true,就會實作追加輸出的效果 - BufferedOutputStream–高效位元組輸出流
構造方法引數:OutputStream,但無法創建抽象父級物件,所以傳的是FileOutputStream
4 字符輸入流 Reader
1)抽象父級:Reader
2)普通子級:
- FileReader–操作檔案的字符輸入流
構造方法引數:File file /String filename - BufferedReader–高效字符輸入流
構造方法引數:Reader,但無法創建抽象父級物件,所以傳的是FileReader
5 字符輸出流 Writer
1)抽象父級:Writer
2)普通子級:
- FileWriter–操作檔案的字符輸出流
構造方法引數:File file /String filename
注意:默認存在一個引數boolean append,默認值為false,也就是覆寫輸出
如果將FileWriter建構式的第2個引數appned設定為true,就會實作追加輸出的效果 - BufferedWriter–高效字符輸出流
構造方法引數:Writer,但無法創建抽象父級物件,所以傳的是FileWriter
今晚作業:
手抄IO流的繼承結構
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/384247.html
標籤:java
