import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class DataInputStream_Test {
public static void main(String[] args) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(baos));
try {
dos.writeUTF("编码辛酸泪");
dos.writeInt(18);
dos.writeBoolean(false);
dos.writeChar('a');
dos.flush();
} catch (IOException e) {
e.printStackTrace();
}
byte datas[] = baos.toByteArray();
DataInputStream dis = new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(datas)));
String s;
try {
s = dis.readUTF();
int age = dis.readInt();
boolean flag = dis.readBoolean();
char c = dis.readChar();
System.out.println(s);
System.out.println(age);
System.out.println(flag);
System.out.println(c);
} catch (IOException e) {
e.printStackTrace();
}
}
}