数据流将“基本数据类型与字符串类型”作为数据源,从而允许程序以与机器无关的方式从底层输入输出流中操作Java基本数据类型与字符串类型。
DataInputStream和DataOutputStream提供了可以存取与机器无关的所有Java基础类型数据(如:int、double、String等)的方法。
DataInputStream和DataOutputStream是处理流,可以对其他节点流或处理流进行包装,增加一些更灵活、更高效的功能。
【示例】DataInputStream和DataOutputStream的使用
import java.io.*;
/*
数据流
1、写出后读取
2、读取的顺序与写出保持一致
DataOutputStream
DataInputStream
*/
public class TestDate {
public static void main(String[] args) throws IOException {
//写出
ByteArrayOutputStream baos=new ByteArrayOutputStream();
DataOutputStream dos=new DataOutputStream(baos);
dos.writeUTF("编码辛酸泪");
dos.writeInt(18);
dos.writeBoolean(false);
dos.writeChar('a');
dos.flush();
byte[] datas=baos.toByteArray();
DataInputStream dis=new DataInputStream(new ByteArrayInputStream(datas));
String msg=dis.readUTF();
int age=dis.readInt();
boolean flah=dis.readBoolean();
char ch=dis.readChar();
System.out.println(msg);
System.out.println(ch);
}
}
【运行结果】
注意:
使用数据流时,读取的顺序一定要与写入的顺序一致,否则不能正确读取数据。