我正在尝试将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);
}
代码说明: