訂正です。
どういうときにというか、何の役割をしているのかが分かりません。
前半部は省略してますが、この中にでてくるflushメソッドです。
ーー(省略)ーー
public void writeData() {
try {
FileDialog fd = new FileDialog (this,"Input File name.", FileDialog.SAVE);
fd.setVisible(true);
String fname = fd.getDirectory() + fd.getFile();
FileWriter fw = new FileWriter(fname);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(ta1.getText());
bw.flush();
} catch (Exception e) {
System.out.println(e);
}
}

お願いします。