1. 程式人生 > >java I/O流 溫習隨筆

java I/O流 溫習隨筆

就是 電腦 實現類 掌握 直接 一個 簡單 txt文本 stream

java I/O流的熟練掌握是十分重要的。

在我的理解中,I/O流可以分為兩種:字符流、字節流。字符流就是可以用來傳輸字符的流,比如傳輸txt文本,簡單的說,只有能被電腦中的記事本直接打開並且你能看懂的文件,才能用字符流傳輸。字節流是全能的,什麽文件都可以傳輸,不管是哪一種編碼格式。

處理字符流的抽象了有Reader和Writer,處理字節流的抽象類有InputStream和OutputStream。抽象類的實現類很多,Reader常見的有BufferedReader,CharArrayReader,InputStreamReader。

BufferedReader的構造方法為:BufferedReader(Reader in){}

輸出流Writer的實現類常見的有 BufferedWriter,CharArrayWriter,OutputStreamWriter。

BufferedWriter的構造方法為:BufferedWriter(Writer in){}

字節流是最常用的傳輸流,InputStream的子類有ByteArrayInputStream,FileInputStream,BufferedInputStream。

輸出流OutputStream的作用,就是輸出,子類有ByteArrayOutputStream,FileoutputStream,BufferedOutputStream。

Java封裝了一個文件隨機存取類——RandomAccessFile。RandomAccessFile實現了兩個接口,DataInput和DataOutput,因此它同時擁有讀和寫兩個功能,方便了我們的使用。使用時需要指定打開文件的模式,可以是“r”只讀,“rw”讀寫等。

java I/O流 溫習隨筆