Java IO(1)——概述

概述

IO流用來處理設備之間的數據傳輸。Java程序中,對於數據的輸入/輸出操作以“流(stream)”的方式進行,其提供的各種類和接口存在java.io包中。其中,最重要的是5個類和一個接口:

5個類:File、InputStream、OutputStream、Reader、Writer

1個接口:Serializable

流的分類

按操作數據單位:字節流(8bit),字符流(16bit)

按數據流的流向:輸入流、輸出流

按流的角色:節點流、處理流

(抽象基類)字節流字符流
輸入流InputStreamReader
輸出流OutputStreamWriter


Java的IO流共涉及40多個類,從下面四個抽象基類中派生:

分類字節輸入流字節輸出流字符輸入流字符輸出流
抽象基類InputStreamOutputStreamReaderWriter
訪問文件FileInputStreamFileOutputStreamFileReaderFileWriter
訪問數組ByteArrayInputStreamByteArrayOutputStreamCharArrayReaderCharArrayWriter
訪問管道PipedInputStreamPipedOutputStreamPipedReaderPipedWriter
訪問字符串  StringReaderStringWriter
緩衝流BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter
轉換流  InputStreamReaderOutputStreamWriter
對象流ObjectInputStreamObjectOutputStream  
 FilterInputStreamFilterOutputStreamFilterReaderFilterWriter
打印流 PrintStream PrintWriter
推回輸入流PushbackInputStream PushbackReader 
特殊流DataInputStreamDataOutputStream  
各基類與其子類間的派生關係

1.InputStream



2.OutputStream


3.Reader


4.Writer


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章