如何在Java中的任何位置创建目录?

时间:2012-04-30 00:47:27

标签: java file io directory

如何使用Java在硬盘上的任何位置创建目录?例如,我想在计算机的主文件夹中创建一个文件夹。如果我使用此代码:

File file = new File("~/test");
if (!file.exists()) {
  try {
    folder.mkdirs();
  } catch(Exception e) {
    JOptionPane.showMessageDialog(null, "There was an error: \n"+e, "Error!", 1);
  }
}

它会在我的项目所在的目录中创建一个文件夹名称“〜”和一个名为“test”的文件夹。

如何让Java在我的主文件夹中创建文件夹?

谢谢!

2 个答案:

答案 0 :(得分:7)

您可以通过获取system property“user.home”

来获取用户目录路径
System.getProperty("user.home");

答案 1 :(得分:3)

~由shell(例如Bash)解析,而不是由Java(AFAIK)解析。您需要使用/home/xyz/test