Я не могу понять, в чем разница между
RandomAccessFile raf = new RandomAccessFile(file, "rw");
int offset = getOffset();
byte[] dataInBytes = getData();
raf.seek(offset);
raf.write(dataInBytes, 0, getSize())'
и
...
byte[] dataInBytes = getData();
raf.write(dataInBytes, offset, getSize());
Я думал, что поиск и затем запись эквивалентны использованию функции записи со смещением вместо нуля.Но, похоже, дело не в этом.Я не знаю, в чем разница, мне просто нужно пройти модульные тесты, а вторая версия проходит модульные тесты, а первая - нет.
В чем разница между этими двумя подходами?