次のコードを試してみましたが、あなたが求めているものを生成しているようです。
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class TestNewLines {
public static void main(String[] args) {
TestNewLines testFiles = new TestNewLines();
testFiles.addToFavToFile("");
}
private void addToFavToFile(String site){
BufferedWriter writer = null;
try{
writer = new BufferedWriter(new FileWriter("test.txt",true));
insertEmptyLine(writer);
writer.write("ROW1: " + System.currentTimeMillis());
insertEmptyLine(writer);
writer.write("ROW2: " + System.currentTimeMillis());
insertSeperator(writer);
writer.close();
} catch(Exception e){
}
}
private void insertEmptyLine(BufferedWriter writer) throws IOException {
writer.newLine();
writer.newLine();
}
private void insertSeperator(BufferedWriter writer) throws IOException {
writer.newLine();
writer.write("********************");
}
}
それをテストするために、「This is the first line.」という行を入れました。私のテストファイルの先頭に。数回実行すると、出力は次のようになります。
これが最初の行です。
行 1: 1335189657127
行 2: 1335189657127
行 1: 1335189658390
行 2: 1335189658390
行 1: 1335189665738
行 2: 1335189665738
行 1: 1335189679638
行 2: 1335189679638
タイムスタンプからわかるように、毎回ファイルの最後に新しい行を追加しています。