2

所以,我正在创建一个游戏,需要创建目录来存储所有用户的数据和保存等等。如您所见,我需要在名为“[WarDungeon]”的用户的应用程序数据文件夹中创建一个文件夹,在那里,我将存储其他文件夹以存储此类数据,如关卡、bin、精灵等。

我对使用 Mac OS 和 Linux 不太感兴趣,因为我想让 %appdata% 文件夹开始使用 Windows。

这是我的代码:

public FileManage() {
    gamePath  = System.getenv("APPDATA") + "[WarDungeon]";
    gameLevelPath  = System.getProperty("user.home") + "\\Local Settings\\ApplicationData\\[WarDungeon]\\level";
    gameBinPath  = System.getProperty("user.home") + "\\Local Settings\\ApplicationData\\[WarDungeon]\\bin";

    File createDir1 = new File(gamePath);
    createDir1.mkdir();

    System.out.println("First test passed.");

    if (createDir1.exists() == true) {
        System.out.println("First directory created!");
    }
}

我该如何解决?

提前致谢, :)

4

2 回答 2

7

我意识到这个问题已经存在两年了,但由于这是谷歌搜索“appdata 中的 java 存储”时的第一个结果,我决定为未来的谷歌用户添加一个正确的答案。

这个问题用 Java 标记,并且 OP 发布了 Java 代码,但接受的答案是 .NET(不是 Java)。

直接从这个答案引用:

System.getenv("APPDATA")

这将为用户的 AppData 文件夹(在 Windows 中)提供位置。通过执行以下操作,您可以获得类似于 OP 想要的结果:

File characterFolder = new File(System.getenv("APPDATA") + "\\" + characterName);
于 2015-05-01T10:25:26.493 回答
-2
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
于 2013-09-19T22:52:31.983 回答