摘自http://blog.csdn.net/csusuntao/archive/2005/04/04/336354.aspx
低级流类用于与磁盘文件的通信,高级流类用于组织那些通过低级流移动的信息,高级流类也适用于组织发送到网络或者从网络接受的信息。
抽象上级流类:(都继承于类Object)
InputStream-------OutputStream.:所有面向字节的输入和输出流的父类(自己本身是抽象类)
Reader------Writer:所有面向字符的输入和输出流得的父类(自己本身是抽象类)
低级流类:
ByteArrayInputStream (extends InputStream): 从字节数组或字节数组中的一部分读取输入。
ByteArrayOutputStream (extends OutputStream) :向字节数组写入。
附:有几种方法可以将字节数组输出流变成可以访问的数据。
一: String toString() 返回迄今为止写入流的所有字节构成的字符串。
二: byte[] toByteArray() 返回包涵迄今为止写入流的所有字节的数组。这个数组是流内容的备份,可以修改而不会影响原始数据。
高级流类: 高级输入流从其他输入流读取输入,而高级输出流从其他输出流写入输出。
一: DataInputStream (extends InputStream) :
DataInputStream类从另一流读取字节并将其翻译成Java原型,字符数组和字符串。没有面向字符的对应读取器类。
boolean readBoolean(); byte readByte(); char readChar(); int readInt();
long readLong(); floag readFloat(); double readDouble(); String readUTF();
Static String readUTF(DataInput din) 静态方法。从指定的输入流读取UTF字符串。
二:DataOutputStream (extends OutputStream) :
DataOutputStream类支持将Java的原型数据写入输出流。也可以写入字符串和字节数组。没有相应的面向字符的写入器类。
void writeBoolean(boolean b);
void writeByte(int i) 写入i的低位字节。
void writeShort(int i) 写入i的低两位字节。
void write int(int i) 写入i的所有字节
void writeBytes(String s) 将S写成一系列字节,只写入每个双字节Unicode代码的低位字节。
void writeChars(String s); 将S 写成一系列Unicode代码。每个Unicode代码写成两个字节,从高位字节开始。
void writeUTF(String s) 将S写成UTF字符串。
2007年2月25日星期日
订阅:
博文评论 (Atom)
没有评论:
发表评论