В Sun JVM гарантированно ли метод FileChannel.size () возвращает правильный размер файла, включая любые ожидающие обновления?Другими словами, гарантированно пройден следующий тест (при условии, что в файл ничего не записывается):
RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");
FileChannel fileChannel = randomAccessFile.getChannel();
fileChannel.write(buffer);
long size1 = fileChannel.size();
fileChannel.force(true);
long size2 = fileChannel.size();
assertEquals(size1, size2);