一.關於IO的一些常識性問題:
1.按照流向來分:
輸入流:InputStream, Reader
輸出流:OutputStream, Writer
2.按照處理單元來分:字節,字符
① 字節流:InputStream,OutputStream,按照byte去處理的,所有的文件都能處理(圖片,二進制文件)
FileInputStream
FileOutputStream
ByteArrayInputStream
ByteArrayOutputStream
//緩衝區
BufferedInputStream
BufferedOutputStream
//對象流
ObjectInputStream
//數據流
DataInputStream
作用:字節流能夠讀取文件,搞字節數組,還能做緩存區,對象流讀寫和數據流的讀寫
② 字符流:Reader,Writer, 按照char去處理的 ,只能處理這個文本文件(.txt)
FileReader
FileWriter
CharArrayInputStream
CharArrayOutputStream
BufferedReader
BufferedWriter
③字節流和字符流之間轉換的東西:
實際都是要轉換成二進制