IO流用来处理设备之间的数据传输,jav对数据的操作是通过流的方式,用于操作流的对象都在IO包中。流按操作数据分为两种:字节流和字符流。按流向分为输入流和输出流;按传输单位分为字节流(Stream)结尾的和字符流(Reader和Writer);按功能还可以分为节点流和过滤流。节点流:负责数据源和程序之间建立连接;(相当于裸枪)过滤流:用于给节点增加功能。(相当于功能零部件)过滤流的构造方式是以其他流位参数构造(这样的设计模式称为装饰模式)。
IO流中有4个基本基类 字节流两种,分别是InputStream和OutoutStream。字节流分为 Reader和Writer。四个基类派生的子类全部由其父类名作为后缀名。
InputStream的基本方法
int read() throws IOException 读取一个字节以整数形式返回,如果返回-1已到输入流的末尾
void close() throws IOException 关闭流释放内存资源
long skip(long n) throws IOException 跳过n个字节不读
OutputStream的基本方法
void write(int b) throws IOException 向输出流写入一个字节数据
void flush() throws IOException 将输出流中缓冲的数据全部写出到目的地
Writer的基本方法
void write(int c) throws IOException 向输出流写入一个字符数据
void write(String str) throws IOException将一个字符串中的字符写入到输出流
void write(String str,int offset,int length)
将一个字符串从offset开始的length个字符写入到输出流
void flush() throws IOException将输出流中缓冲的数据全部写出到目的地
Reader的基本方法
int read() throws IOException 读取一个字符以整数形式返回,如果返回-1已到输入流的末尾
IO流是一个重要的环节,任何操作都需呀进行输入输出的操作。
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>