RandomAccessFile ничего не читает из файла

Когда я пытаюсь прочитать данные с тем же объектом RandomAccessFile, ничего не возвращается, однако, когда я создаю новый объект и читаю этот файл, он работает нормально, почему это происходит?

class RandomAccess{
public static void main(String[] args) {
    try(RandomAccessFile rand = new RandomAccessFile("random.txt","rw")){
        rand.writeInt(2);
        System.out.println(rand.readInt()); // this does not return anything
        //RandomAccessFile input = new RandomAccessFile("random.txt","rw");
        //System.out.println(input.readInt()); -> this correctly returns '2'
    }
    catch (IOException e){

    }

}

}


person Mohammad Rizwaan    schedule 19.09.2020    source источник
comment
вызовите rand.flush()   -  person Soni    schedule 19.09.2020
comment
Я думал, что метод печати автоматически очищается?   -  person Mohammad Rizwaan    schedule 19.09.2020
comment
Вы не вызываете какой-либо метод print для файла произвольного доступа, поэтому ваше утверждение выше не имеет смысла. Также не игнорируйте исключения.   -  person Hovercraft Full Of Eels    schedule 19.09.2020
comment
Но вы также читаете из того же файла после записи, ничего не сбрасывая   -  person Hovercraft Full Of Eels    schedule 19.09.2020
comment
Я вызываю print, чтобы увидеть его в консоли, он отлично работает с закомментированным кодом.   -  person Mohammad Rizwaan    schedule 19.09.2020