Java mkdir + mkdirs总是返回false

时间:2013-02-03 12:17:22

标签: java

我正在尝试用Java创建一个新目录,但它不起作用。我想知道为什么,因为我先尝试mkdir(),然后我尝试了mkdirs(),它应该创建不存在的目录。

我写道:

boolean status = new File("C:\\Users\\Hito\\Desktop\\test").mkdir();
// status = false
然后我写了

boolean status = new File("C:\\Users\\Hito\\Desktop\\test").mkdirs();
// status still = false.

一个线索?

4 个答案:

答案 0 :(得分:1)

 File file = new File("C:/Users/Hito/Desktop/test");
 file.mkdirs();
 file.createNewFile();

答案 1 :(得分:1)

输入速度更快,不需要双斜线:

boolean status = new File("C:/Users/Hito/Desktop/test").mkdir();

如果仍然出现错误,请检查父目录是否存在,以及文件是否可写。

String path = "C:/Users/Hito/Desktop/";
File file = new File(path);
If (!path.exists()) {
   System.out.println("path does not exist:" + path);
} else {
   File dir = new File(path + "test");
   if (!dir.canWrite()) {
      System.out.println("dir not writeable" + path + "test");
   }
}

答案 2 :(得分:0)

检查您的权限

试一试:

boolean status = new File("C:\\Users\\Hito\\Desktop\\test").canWrite();

答案 3 :(得分:0)

这有点奇怪,因为我使用了Windows搜索,我可以找到我的目录,但它不在:

  

C:\用户\日塔\桌面

但是:

  

C:\用户\日塔\桌面\收存箱\阶段\ Applic_WIDT

这是包含我的应用程序的目录。