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(); } } }
该实例是用数据流套结在字节流上,进行对数据更强大的读写功能。处理已存在的流。这就是处理流的作用。
原文:http://blog.csdn.net/han_yankun2009/article/details/19917733