当尝试用Java写文件时,如何下行



使用下面的代码,我试图使一个插件的日志,虽然,每次它使一个条目,我希望它去下面的其他条目。但是,当我测试它时,它写入了第二个条目,但删除了第一个条目。

if (commandLabel.equalsIgnoreCase("logmeup")) {
    entry++;
    entry3 = entry * 3;
    FileWriter fw= null;
    File file =null;
    try {
        file = new File("playerLog.txt");
        if(!file.exists()) {
            file.createNewFile();
        }
        fw = new FileWriter(file);
        if (entry == 1) {
            fw.write("Name: " + player.getDisplayName() + "nIP: " + player.getAddress() + "nLocation: " + player.getLocation() + "n");
            fw.close();
        }
        else {
            while (entryloop < entry3) {
                entryloop++;
                fw.write(System.getProperty( "line.separator" ));
            }
            entryloop = 0;
            fw.write("Name: " + player.getDisplayName() + "nIP: " + player.getAddress() + "nLocation: " + player.getLocation() + "n");
            fw.close();
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

被标记为欺骗,但我会再回答一次:传递FileWriter的第二个参数为true,使其进入追加模式。

fw = new FileWriter(file,true);

相关内容

  • 没有找到相关文章

最新更新