简体   繁体   English

Java将记录写入文件的新行

[英]java write records to new line of file

every time the code runs i want the new record to be added to a new line 每次代码运行时,我希望将新记录添加到新行中

as it is when a new record is added it will write over previous line 就像添加新记录时一样,它将覆盖上一行

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();
    }


}

You need to write the "newline" character as well when writing data: 写入数据时,还需要写入“换行符”:

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();
    }
}

But be careful with writing binary data like this. 但是在编写这样的二进制数据时要小心。 It's better to use eg BufferedWriter to write string data: 最好使用BufferedWriter来写字符串数据:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM