Java:创建目录失败

day*_*mer 1 java file-io

我在测试中有以下代码

public class TestMe {
  private static final String BACKUP_DIR_PATH = "~/backup";

  @Test
  public static void createBackupDir() throws IOException {
    File path = new File(BACKUP_DIR_PATH + "/" + getFolderName()).getCanonicalFile();
    System.out.println(path.mkdirs());
  }

  // returns 2012-07-23
  private static String getFolderName() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();
    return dateFormat.format(date).toString();
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行此测试时,它返回 false

两者backup2012-07-23文件夹都不存在

这里有什么不对?

Jon*_*Lin 10

这可能是因为Java不知道它~意味着什么.

~是一个shell扩展,而不是一个有效的路径名.

  • 〜相当于`System.getProperty("user.home")` (3认同)