字节数组流也可以叫内存流
/**
* 数据操作流(处理流),与平台无关,通常数据输出流(DataOutputStream)会按照一定的格式将数据输出,
* 再通过数据输入流按照一定的格式将数据读入。这样对数据方便处理
*/
public class IoDemo08 {
public static void main(String[] args) {
DataOutputStream dos = null;
DataInputStream dis = null;
try {
dos =new DataOutputStream( new BufferedOutputStream(new FileOutputStream("abc.txt")));
dos.writeChar('a');
dos.writeInt(6);
dos.writeDouble(1.2);
dos.writeBoolean(true);
dos.writeUTF("数据操作流");
dos.flush();
//DataInputStream数据输入流,专门负责读取使用DataOutputStream输出的数据
dis = new DataInputStream(new BufferedInputStream(new FileInputStream("abc.txt")));
//直接读取数据,注意读取的顺序要与写入的顺序一致,否则不能正确读取
System.out.println("char:"+dis.readChar());
System.out.println("int:"+dis.readInt());
System.out.println("double:"+dis.readDouble());
System.out.println("boolean:"+dis.readBoolean());
System.out.println("stirng:"+dis.readUTF());
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally {
try {
if(dos!=null) {
dos.close();
}
if(dis!=null) {
dos.close();
}
} catch (Exception e2) {
// TODO: handle exception
e2.printStackTrace();
}
}
}
}