Я использую класс Data Stream в java для выполнения операций чтения и записи. Мой вопрос заключается в том, что я не закрываю оба потока и даже не очищаю данные, а затем как он работает правильно.Поток данных в 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();
}
}
}
Удача, возможно. Если вы не закроете и не закроете, то _might_ полностью очистите данные, но это не дает такой гарантии. –