IO流
Intput & Output
流的分類:
按流的方向
輸入流和輸出流
按流讀取的字節分類
字節流和字符流
按流的功能分
節點流和過濾流
字節流
InputStream
Read()返回值為int,
每個文件的末尾都有一個EOF(EOF=-1)
Buffer.flush()
這裡的Buffer是緩衝區
.flush()就可以把緩衝區的全部寫進文件中
OutputStream
裝飾著模式:對一個對象進行功能擴展,為了達到透明的擴展
我們採用的方式不是靜態的繼承,而是動態的包裝
把一個底層的功能一個包一個的最後用一個包起來使最後的擁有所有被包含的功能
字符流
Reader(輸入流)
下面兩個比較重要
BufferedReader
InputStreamReader
Writer(輸出流)
BufferedWriter
OutputStreamWriter
以字符為單位傳輸數據
用字節流可否傳輸字符數據呢?
如果用字節流可以傳輸
InputStreamReader
這是一個橋接流
ISO-8859-1是拉丁文的一種所以不存在中文