1. 程式人生 > >java-裝飾流-資料流

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