java将记录写入新的文件行

时间:2015-01-28 15:29:51

标签: java

每次代码运行时,我都希望将新记录添加到新行

当添加新记录时,它将写入上一行

private void writeFile() {
    String FILENAME = g.getText();
    String content = results;
    FileOutputStream fos = null;
    try {
        fos = openFileOutput(FILENAME, MODE_PRIVATE);
        fos.write(content.getBytes());
        Toast.makeText(getApplicationContext(), "File Saved", 0).show();
    } catch (IOException e) {
        e.printStackTrace();
    }


}

1 个答案:

答案 0 :(得分:2)

您需要撰写"换行符"写数据时的字符:

private void writeFile() {
    String FILENAME = g.getText();
    String content = results;
    FileOutputStream fos = null;
    try {
        fos = new FileOutputStream(file);
        fos.write(content.getBytes());
        fos.write(System.getProperty("line.separator"));
    } catch (IOException e) {
        e.printStackTrace();
    }
}

但是要小心写这样的二进制数据。使用e更好。 G。 BufferedWriter写字符串数据:

BufferedWriter writer = new BufferedWriter(new FileWriter("filename"));
writer.write("Hello world!");
writer.newLine();