朝辭白帝彩雲間,千里江陵一日還。網絡
兩岸猿聲啼不住,輕舟已過萬重山。3d
——早發白帝城code
總結一下有哪些I/O流:對象
輸入流方法主要是read()和close(),輸出流方法主要是write()、flush()和close(),下面主要介紹各流的繼承關係和構造方法blog
構造方法:繼承
此抽象類表示字節輸入流的全部類的超類進程
·FileInputStreamip
FileInputStream
從文件系統中的某個文件中得到輸入字節。哪些文件可用取決於主機環境。it
構造方法:基礎
·ObjectInputStream
ObjectInputStream 對之前使用 ObjectOutputStream 寫入的基本數據和對象進行反序列化。
構造方法:
此抽象類表示字節輸出流的全部類的超類
·FileOutputStream
文件輸出流是用於將數據寫入 File
或 FileDescriptor
的輸出流。文件是否可用或可否能夠被建立取決於基礎平臺。
構造方法:
·ObjectOutputStream
ObjectOutputStream 將 Java 對象的基本數據類型和圖形寫入 OutputStream。能夠使用 ObjectInputStream 讀取(重構)對象。經過在流中使用文件能夠實現對象的持久存儲。若是流是網絡套接字流,則能夠在另外一臺主機上或另外一個進程中重構對象。
構造方法:
一、Reader(抽象類)
·BufferedReader
·InputStreamReader(字節流通向字符流的橋樑)
·FileReader(繼承於InputStreamReader)
二、Writer(抽象類)
·BufferedWriter
·OutputStreamWriter(字節流通向字符流的橋樑)
·FileWriter(繼承於OutputStreamWriter)