java - 文件删除失败无提示

标签 java file delete-file bukkit

这是一个关于 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/

相关文章:

java - 登录表单 : Compare username & password from database

PHP脚本循环遍历目录中的所有文件?

javascript - JS 文件未加载到 html 中

java - 如何正确删除文件?

java - 能够在没有权限的情况下删除文件

java - 无法加载身份验证插件  'caching_sha2_password'

java - 如何将从 HTTP GET 响应获取的文件保存在磁盘文件 java 上

xcode - 我可以从 iOS DeviceSupport 目录中删除数据吗?

java - 如何使用 xmlbeans 从另一个 xml 添加节点

c# - 执行 *.reg 文件