数据流DataInputStream和DataOutputStream
数据输入流/数据输出流可以将Java原始数据写入/写出到底层的输入流/输出流。
数据流将“基本数据类型与字符串类型”作为数据源,从而允许程序以与机器无关的方式从底层输入输出流中操作Java基本数据类型与字符串类型。
数据流提供了可以存取与机器无关的所有Java基础类型数据(如:int、double、String等)的方法。
数据流是处理流,可以对其他节点流或处理流进行包装,增加一些更灵活、更高效的功能。
import java.io.*;
public class DataTest {
public static void main(String[] args) throws IOException {
//写出
ByteArrayOutputStream out = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(out));
//操作数据类型+数据
dos.writeUTF("北京欢迎你");
dos.writeInt(24);
dos.writeBoolean(false);
dos.writeChar('a');
dos.flush();
byte[] datas = out.toByteArray();
System.out.println(datas.length);
//读取
DataInputStream dis = new DataInputStream(new BufferedInputSt