如何在我的Java应用程序的根目录中创建一个文件夹?

时间:2012-01-01 12:27:49

标签: java directory createfile

有没有办法在我的Java应用程序的主目录中创建一个文件夹(具有特定名称)。我的游戏中有一个用户系统,每当创建一个新用户时,我希望它创建一个文件夹来存储所有进度(文件夹名称应该是它们放入的名称)。

例如:

由此:

enter image description here

对此(只需输入游戏中的用户名):

enter image description here

4 个答案:

答案 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 内建立一个目录。

  1. E.G。基于主类包名称的目录结构 - 这有助于避免与其他应用程序发生冲突。
  2. 一个好地方是user.home - 它应该是游戏可以读取和写入的目录。

答案 3 :(得分:0)

如果主目录是您的应用程序的直接工作,您可以使用

创建一个目录
new File("new-dir").mkdir();