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


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