IO: 概述: IO流用來處理設備之間的數據傳輸,如上傳文件和下載文件 Java對數據的操作是通過流的方式 Java用於操作流的對象都在IO包中按照數據流向: 輸入流 讀入數據 從操作系統上讀入文件到記憶體中 輸出流 寫出數據 就是將文件從編譯器中編寫到操作系統上按照數據類型: 位元組流 由於我們的文件 ...
IO:
概述:
IO流用來處理設備之間的數據傳輸,如上傳文件和下載文件
Java對數據的操作是通過流的方式
Java用於操作流的對象都在IO包中
按照數據流向:
輸入流 讀入數據 從操作系統上讀入文件到記憶體中
輸出流 寫出數據 就是將文件從編譯器中編寫到操作系統上
按照數據類型:
位元組流 由於我們的文件存儲的基本單元都是位元組,所以這個很早出現了
字元流 為了方便表示某些數據,則出現字元流
使用方式:
如果數據所在的文件通過windows自帶的記事本打開並能讀懂裡面的內容,就用字元流,否則用位元組流。
如果什麼都不知道,就用位元組流。
IO流:
位元組流:
位元組輸入流: InputStream
FileInputStream
位元組緩衝輸入流: BufferedInputStream
成員方法:
int read() 一次讀取一個位元組
int read(byte [] bytes) 一次讀取一個位元組數組
位元組輸出流: OutputStream
FileOutStream
位元組緩衝輸出流: BufferedOutputStream
成員方法:
void write() 一次寫入一個位元組
void write(byte [] bytes , int off , int len) 一次寫入一個位元組數組,從off開始,長度為len
字元流(轉換流):
字元流 = 位元組流 + 編碼集
字元輸入流: Reader
InputStreamReader ---> FileReader
位元組緩衝輸入流:
BufferedReader:
特殊用法:
String readLine() 一次讀取一行數據,但不包括換行符
字元輸出流: Writer
OutputStreamWriter ---> FileWriter
位元組緩衝輸出流:
BufferedWriter:
特殊用法:
void newLine() 寫入一個行分隔符,適用於各個系統