java-裝飾流-資料流
阿新 • • 發佈:2018-11-09
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);
}
}