我正在尝试用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.
一个线索?
答案 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
这是包含我的应用程序的目录。