DataInputStream & DataOutputStream
功能:处理数据类型 (八大基本数据类型、字符串)
不光保留了数据还保留了数据类型。后期可直接获取这种数据类型,就不会强转了
1.先写出后读取
2.读取和写出的顺序保持一致
请将xx数据转成字节数组,并占用了多少字节
package cn.lesson.Burrfed;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
/**
* 数据流
* 1.先写出后读取
* 2.读取和写出的顺序一致
* @author MacBook
*
*/
public class DataTest {
public static void main(String[] args) throws IOException {
//选择流
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
//写出
dos.writeUTF("啦啦啦啦");
dos.writeInt(12);
dos.writeBoolean(false);
dos.writeChar('a');
byte[] datas = baos.toByteArray();
System.out.println(datas.length);//看下字节数有多少
//读取
//选择流
DataInputStream dis = new DataInputStream(new ByteArrayInputStream(datas));
String msg = dis.readUTF();
int age = dis.readInt();
boolean i = dis.readBoolean();
char ch = dis.readChar();
System.out.println(ch);
}
}