package cn.io;
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
/**
* 数据流
* 写出后读取,读取与写出保持顺序一致
* @author Chill Lyn
*
*/
public class TestDataStream {
public static void main(String[] args) throws IOException {
// 写出
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
// 操作数据类型+数据
dos.writeBoolean(false);
dos.writeChar('a');
dos.writeInt(0);
dos.writeUTF("我爱你");
dos.flush();
byte[] datas = baos.toByteArray();
// 读取
DataInputStream dis = new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(datas)));
// 顺序与写出顺序一致
boolean flag = dis.readBoolean();
char ch = dis.readChar();
int i = dis.readInt();
String str = dis.readUTF();
System.out.println(ch);
}
}
备注
1.先写出后读取,且顺序保持一致
2.装饰流