[英]How do I create an empty folder in java?
我遇到的问题是,当我尝试创建文件夹时,它没有创建。 它可能与目录有关,但老实说我不知道。 我尝试使用此:
File f = new File(javax.swing.filechooser.FileSystemView.getFileSystemView().getHomeDirectory() + "/Levels/First Folder/Levels");
try{
if(f.mkdir()) {
System.out.println("Directory Created");
} else {
System.out.println("Directory is not created");
}
} catch(Exception e){
e.printStackTrace();
}
但这对我没有用。
这是我放入“文件”中的目录,但是我希望该程序在任何计算机上都能工作:C:\\ Users \\(我的名字)\\ Desktop \\ Levels \\ First Folder \\ Levels
您说过只有Desktop目录存在,因此您需要使用mkdirs
构造整个目录树:
File f = new File(javax.swing.filechooser.FileSystemView.getFileSystemView().getHomeDirectory() + "/Levels/First Folder/Levels");
try{
if(f.mkdirs()) { //< plural
System.out.println("Directory Created");
请记住:您可能要在尝试创建此目录之前检查该目录是否存在,因为它可能不是错误,并且如果程序以前创建过一次,则可以继续。
推荐使用Files.createDirectories()
而不是File.mkdirs()
因为处理错误更简单。
因此: Files.createDirectories(Paths.get(System.getProperty("user.home"), "/Levels/First Folder/Levels"));
使用mkdirs()
很难确定它是否失败,为什么失败,或者因为已经存在而没有创建目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.