0

我正在尝试在 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

4 回答 4

1
 File file = new File("C:/Users/Hito/Desktop/test");
 file.mkdirs();
 file.createNewFile();
于 2013-02-03T12:19:18.477 回答
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");
   }
}
于 2013-02-03T12:20:54.780 回答
0

检查您的权限

试试看:

boolean status = new File("C:\\Users\\Hito\\Desktop\\test").canWrite();
于 2013-02-03T12:19:10.833 回答
0

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

C:\Users\Hito\Desktop

但在:

C:\Users\Hito\Desktop\Dropbox\Stage\Applic_WIDT

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

于 2013-02-03T12:35:43.717 回答