Я сталкивался с этими двумя терминами, и мое понимание их, кажется, пересекается друг с другом. Сброс используется с буферами, а синхронизация используется, чтобы говорить о сохраняющихся изменениях файла на диске.
В C, fflush (stdin) гарантирует, что буфер очищен. И fsync для сохранения изменений файла на диск.
Если эти понятия не определены повсеместно, предпочтут Linux, объяснение Java.
Я нашел похожую запись, но я действительно не отвечаю на мой вопрос. Действительно принудительно синхронизировать / очистить файл в Java