有没有办法在我的Java应用程序的主目录中创建一个文件夹(具有特定名称)。我的游戏中有一个用户系统,每当创建一个新用户时,我希望它创建一个文件夹来存储所有进度(文件夹名称应该是它们放入的名称)。
例如:
由此:
对此(只需输入游戏中的用户名):
答案 0 :(得分:1)
来自this forum:
File f = new File("TestDir");
try{
if(f.mkdir())
System.out.println("Directory Created");
else
System.out.println("Directory is not created");
}catch(Exception e){
e.printStacktrace();
}
答案 1 :(得分:1)
定义“Java应用程序的主目录”?没有这样的野兽。
出于安全考虑,您在做这样的事情时要非常小心。最好在属性文件中定义目录,并将其用作应用程序的基本目录。然后,正如已经说过的,只是使用.mkdir{,s}()
来实现你想要的东西。
并且@C.Reed也正确地说你应该检查mkdir()
的返回值:Java的File API存在很大的缺陷,因为当目录/文件创建/移动失败时它不会抛出异常。幸运的是,Java 1.7将通过其新的API来解决这个问题。
(我遇到的一个例子是看到代码无法.move()
一个文件:问题是它在dev的机器上工作,但在生产机器上,目录是在另一个文件系统上移动的 - - > havoc)
提示:使用Apache的commons-io
答案 2 :(得分:1)
在已知且可重现的路径 2 的子目录 1 内建立一个目录。
user.home
- 它应该是游戏可以读取和写入的目录。答案 3 :(得分:0)
如果主目录是您的应用程序的直接工作,您可以使用
创建一个目录new File("new-dir").mkdir();