1、Java将流的概念定义为数据源接口,它有两种形式:
1)输入流:表示可以读取数据的源;
2)输出流:表示可以写入数据的源。
2、面向字节的流类:面向字节的流都用于实现java.io.InputStream接口和java.io.OutputStream接口。InputStream是所有输入的父类。OutputStream是所有输出的父类。以一个字节为单位进行输入输出。
3、InputStream的方法有:
1) close(); 关闭输入流;
2) read(); 从流中读取下一个字节;
3) read(byte[] b); 从输入流中读取一些字节并存放到数组b里;
4) read(byte[] b,int off, int len);
4、OutputStream的方法有:1) close(); 关闭输出流;2)write(); 写入流中。
5、InputStream和OutputStream的操作步骤:
1) 创建流对象。
2) 从流中读入、写入数据。如果数据量多最好叫flush();冲刷一次;
3) 关闭流对象。在finally里面写。
6、字符流:字符流负责将每个字符正确地转换为Unicode编码。InputStream和OutputStream读取字符流的对应物分别是java.io.Reader和java.io.Writer类。
7、对象流:ObjectInputStream和ObjectOutputStream被用于对象I/O.为了能过保存对象到文件类必须实现Serializable接口。