我在java中使用Data Stream类来执行读取和写入操作。我的问题是我没有关闭这两个流,甚至没有刷新数据,以及它如何正常工作。Java中的数据流
我的意思是说如果数据没有从DataOutputStream刷新出来,那么它是如何成功读取DataiInputStream中的数据的。
public class DataStream {
public static void main(String[] args) {
DataOutputStream dataOutputStream = null;
DataInputStream dataInputStream = null;
try {
dataOutputStream = new DataOutputStream(new FileOutputStream("E:/output.in"));
dataOutputStream.writeInt(12345);
dataOutputStream.writeFloat(123.45F);
dataOutputStream.writeLong(12345);
dataInputStream = new DataInputStream(new FileInputStream("E:/output.in"));
int intValue = dataInputStream.readInt();
float floatValue = dataInputStream.readFloat();
long longValue = dataInputStream.readLong();
System.out.println("int = " + intValue);
System.out.println("float = " + floatValue);
System.out.println("long = " + longValue);
} catch (Exception e) {
e.printStackTrace();
}
}
}
好运,可能。如果你没有刷新和关闭,它可以完全清空数据,但它没有这样的保证。 –