java-装饰流-数据流

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);
		
		
	}

}

猜你喜欢

转载自blog.csdn.net/qq_43287650/article/details/83823897
今日推荐