私はいくつかの基本的な Java I/O 操作を試みていました。以下のコードを実行してみます。
public static void main(String[] args) {
File file = new File("fileWrite2.txt"); // create a File object
try {
FileWriter fr = new FileWriter(file);
PrintWriter pw = new PrintWriter(file); // create a PrintWriter that will send its output to a Writer
BufferedWriter br = new BufferedWriter(fr);
br.write("sdsadasdsa");br.flush();br.append("fffff");br.flush();
pw.println("howdy"); // write the data
pw.println("folks");
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
上記を実行すると、作成されたファイルに次の出力が表示されます。
howdy
folks
f
「f」が最後の行に来る理由を誰か説明できますか?