如何在用户的AppData目录中创build目录和文件?

所以,我正在创build一个游戏,并需要创build目录来存储所有的用户的数据和保存和whatnot。 正如你所看到的,我需要在用户的Application Data文件夹中创build一个名为“[WarDungeon]”的文件夹,在那里,我将存储其他文件夹,例如关卡,bin,精灵等等。

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

这是我的代码:

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!"); } } 

我该如何解决?

提前致谢, :)

Solutions Collecting From Web of "如何在用户的AppData目录中创build目录和文件?"

 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

我意识到这个问题已经两年了,但是由于这是第一个结果,同时使用“app store”中的java store,所以我决定为未来的Google Analytics添加一个正确的答案。

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

直接从这个答案引用:

 System.getenv("APPDATA") 

这将给位于用户的AppData文件夹(在Windows中)。 您可以通过执行以下操作来获得与OP要求相似的结果:

 File characterFolder = new File(System.getenv("APPDATA") + "\\" + characterName);