Простой ответ: это не зависит от стороны Java.
Когда ваш FileWriter закончит запись и закроется, содержимое этого файла в вашей файловой системе будет обновлено. Если по какой-то причине этого не произошло, то при запуске этого кода вы должны получить какую-то форму IOException.
Вопрос о том, что ваш редактор , который вы используете для просмотра файла, понимает, что файл изменился ... полностью зависит от вашего редактора.
Некоторые редакторы будут игнорировать изменения, другие редакторы сообщат вам «файл изменен, вы хотите перезагрузить его или проигнорировать изменения».
Значение: код, который вы показываете, "синхронно" записывает этот файл, ничего не поделаешь со стороны java.
Другими словами: попробуйте использовать другие редакторы, вероятно, предназначенные для редактирования исходного кода, например Atom, Slickedit, Visual Studio, ...