数据流之DataInputStream和DataOutputStream
1、示例代码如下:
package com.jh.www;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test1 {
/*
* 数据流
* 1、先写出后读取;
* 2、读取的顺序和写出的顺序一致;
* **/
public static void main(String[] args) throws IOException {
DataInputStream dis = new DataInputStream(new BufferedInputStream(new FileInputStream("bbb.txt")));
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("bbb.txt")));
//写入数据
dos.writeUTF("编码辛酸泪");
dos.writeInt(18);
dos.writeBoolean(false);
dos.writeChar('a');
dos.flush();
//读入数据,顺序与写入顺序一致,否则报错;
String msg = dis.readUTF();
int age = dis.readInt();
boolean flag = dis.readBoolean();
char ch = dis.readChar();
System.out.println(msg);
System.out.println(age);
System.out.println(flag);
System.out.println(ch);
dos.close();
dis.close();
}
}