系统找不到指定的路径

System can not find the path specified

我正在尝试使用 Java 中的 createNewFile() 方法创建一个新文件:

File savegame = new File(System.getenv("APPDATA") + File.separator + "Game" + File.separator + "test" + ".ser");

try
{
    savegame.createNewFile();
} 
catch(IOException exc)
{
    exc.printStackTrace();
}

但是我得到一个 IOException,它说系统找不到指定的路径并且不明白为什么?

确保创建文件的目录存在。要在创建文件之前创建目录,您可以执行以下操作:

File savegame = new File(System.getenv("APPDATA") + File.separator + "Game" + File.separator + "test" + ".ser");

try
{
    savegame.getParentFile().mkdirs();  // create parent directory
    savegame.createNewFile();
} 
catch(IOException exc)
{
    exc.printStackTrace();
}

来自 File#mkdirs() 的文档:

Creates the directory named by this abstract pathname, including any necessary but nonexistent parent directories. Note that if this operation fails it may have succeeded in creating some of the necessary parent directories.