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