FileNotFoundException即使文件在那里?

时间:2018-08-21 18:48:30

标签: java file exception

我正在尝试将Minecraft世界从模板复制并粘贴到服务器文件夹中,然后加载世界。我收到此错误:

  

java.io.FileNotFoundException:   。\ C:\ Users \ Archie \ Desktop \ Server.b571c7a6-3297-48eb-ac24-1bac65ef9727 \ session.lock   (文件名,目录名称或卷标签语法不正确)

这就是我尝试过的:

先打印出路径的源,然后再打印出我要复制到的位置,以便控制台检查它是否是正确的路径,这是打印的内容:

C:\ Users \ Archie \ Desktop \ Server.b571c7a6-3297-48eb-ac24-1bac65ef9727(要复制的目录)

C:\ Users \ Archie \ Desktop \ Server \ plugins \ Solus \ gameworld(src)

是正确的。在该文件夹中,session.lock实际上位于: http://prntscr.com/klc7xp

所以我真的很困惑为什么它抛出了一个文件未找到异常,我已经用谷歌搜索了它,但是似乎并没有真正的解决方法。

代码如下:

private void loadWorld() {
    File game = new File(Solus.get().getServer().getWorldContainer().getAbsolutePath() + uuid.toString());
    if (!game.mkdir()) {
        System.out.println("Couldn't generate the game: " + uuid.toString());
    }

    File srcDir = new File(Solus.get().getDataFolder().getAbsolutePath() + File.separator + "gameworld");
    System.out.println(game.getPath() + "     :    " + srcDir.getAbsolutePath());
    try {
        FileUtils.copyDirectory(srcDir, game);
    } catch (IOException e) {
        e.printStackTrace();
    }

    WorldCreator wc = new WorldCreator(game.getAbsolutePath());
    wc.createWorld();
    this.world = Bukkit.getServer().createWorld(wc);
}

代码说明:

  1. 创建文件夹以在其中存储世界数据。
  2. 创建文件夹。
  3. 查找需要复制和复制的游戏世界文件。
  4. 将文件夹复制到先前创建的目录中。
  5. (Spigot)载入世界。

0 个答案:

没有答案