这是一个关于 Bukkit 的问题,尽管问题出在我的实际 Java 代码上。
我的问题是我正在尝试删除玩家数据,但由于未知原因我无法这样做。 Bukkit 控制台没有显示任何错误。我什至使用 File
的 .getAbsolutePath()
来检查我是否获得了正确的文件路径,我确实是。显示结果 boolean 值也会导致 false
。
@EventHandler
public void onPlayerLeave(PlayerQuitEvent event) {
final File playerDat = new File("Hub/players/" + event.getPlayer().getName() + ".dat");
this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
public void run() {
boolean playerDeleteSuccess = playerDat.delete();
getLogger().info("Absolute path: " + playerDat.getAbsolutePath());
getLogger().info("Success: " + playerDeleteSuccess);
}
}, 10L);
}
最佳答案
您是否确保已关闭任何写入/读取文件的流?据我了解,任何打开的流都会阻止文件被删除。
关于java - 文件删除失败无提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316279/