Насколько я понимаю, правильный ответ - нет.
FileChannel .force вызывает fdatasync или fsync . Это можно увидеть в jdk / src / solaris / native / sun / nio / ch / FileChannelImpl.c в исходном коде OpenJDK.
FileDescriptor вызывает fsync (Чтобы выяснить это было более сложным. Я наконец-то проследил это до jvm.cpp).
Я "автор" связанного вопроса. Так что я был не прав. Чего НЕ достаточно, так это FileOutputStream.flush. , потому что он не работает. Поэтому вам либо нужна сила, либо синхронизация.