java中的流按照不同的方式,可以有不同的分类标准 。
但还是有基本的公有方法,读,写,关闭,缓冲等。
不同的标准有不同的类型。
按照功能分配,有节点和处理。节点和处理流中又可以有字符和字节流的处理方法。所以说要分的很清楚是不可能的、
不同的数据流之间要进行数据的转换和交流。其中嵌套是难免的。下面看实例
数据流的处理
import java.io.*;
public classTestDataStream {
public static void main(String[] args) {
ByteArrayOutputStream baos =
newByteArrayOutputStream();
DataOutputStream dos =
newDataOutputStream(baos);
try {
dos.writeDouble(Math.random());
dos.writeBoolean(true);
ByteArrayInputStream bais =
newByteArrayInputStream(baos.toByteArray());
System.out.println(bais.available());
DataInputStream dis = newDataInputStream(bais);
System.out.println(dis.readDouble());
System.out.println(dis.readBoolean());
dos.close(); dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
该实例是用数据流套结在字节流上,进行对数据更强大的读写功能。处理已存在的流。这就是处理流的作用。