数据流数据流(DataInputStream,DataOutputStream)
概述
DataInputStream,DataOutputStream可以 读取或写入Java中的基本数据类型的变量或字符串
使用
将基本数据类型的变量写出到文件中,再从文件中读取出来
public static void main(String[] args) {
DataOutputStream dos = null;
DataInputStream dis = null;
try {
//创建写出,读入流文件,构造器中放入节点流对象.
dos = new DataOutputStream(new FileOutputStream("Test.txt"));
dis = new DataInputStream(new FileInputStream("Test.txt"));
dos.writeInt(20);
dos.writeUTF("Tom");
dos.writeChar('M');
System.out.println(dis.readInt());
System.out.println(dis.readUTF());
System.out.println(dis.readChar());
} catch (IOException e) {
e.printStackTrace();
} finally {
if (dos != null) {
try {
dos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (dis != null){
try {
dis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
输出的文件很可能为乱码,只有通过数据流方式读取时才能解码
因为输入时是按顺序输入的,所以读取时也需要按顺序读取,否则会报错
color=‘ff4040’>因为输入时是按顺序输入的,所以读取时也需要按顺序读取,否则会报错