Мне нужно проверить, не была ли записана позиция в файле произвольного доступа. Проблема в том, что когда позиция фактически не была записана, я получаю (как и ожидалось) исключение EOFException. Я читал документацию RandomAccessFile, чтобы попытаться решить эту проблему, и пытался исследовать в Интернете.
Что я пробовал:
Использование блока try-catch и перехват каждый раз, когда возникает исключение EOFException (использование try-catch в качестве условного оператора). Это работает, но это ужасная практика, и она очень неэффективна, так как в моем случае большую часть времени это EOF.
Использование BufferReader для перебора и проверки позиции. В итоге я столкнулся со многими проблемами и решил, что должен быть лучший способ.
Я не хочу копировать один файл в другой или выполнять какие-либо другие действия. Я знаю, что должен быть прямой способ сделать это, я просто не могу найти правильное решение.
null
. Можете ли вы показать нам какой-нибудь код, который дает вам ноль? - person Peter Lawrey   schedule 19.09.2013