在java中的现有路径中创建目录?
我试图在下面的路径/var/www/downloads/中创建一个名为organization.id的目录,但输出结果为false在java中的现有路径中创建目录?,java,Java,我试图在下面的路径/var/www/downloads/中创建一个名为organization.id的目录,但输出结果为false File filePath = new java.io.File("/var/www/downloads/" + organization.id).mkdir(); String test = filePath.toString(); println("--> Path " + test); 最好使用java.nio.file.p
File filePath = new java.io.File("/var/www/downloads/" + organization.id).mkdir();
String test = filePath.toString();
println("--> Path " + test);
最好使用java.nio.file.path和java.nio.file.Files:
最好使用java.nio.file.path和java.nio.file.Files:
mkdir返回布尔值。
因此,分配新的java.io.File/var/www/downloads/+organization.id.mkdir;
设置为布尔值并打印以进行检查。mkdir返回布尔值。
因此,分配新的java.io.File/var/www/downloads/+organization.id.mkdir;
设置为布尔值并打印以进行检查。。开始使用Java 7中添加的UTIL,它允许您知道问题的确切原因,而不是返回布尔值。此外,您的示例不会编译,因为mkdir返回布尔值,但您将其存储在文件中。另一个令人困惑的部分是:为什么代码中有java.io.File?您已经有了文件路径,因此看起来您已经将java.io.File或java.io.*添加到了导入中。文件路径的文件类型不是来自java.io包吗?。开始使用Java 7中添加的UTIL,它允许您知道问题的确切原因,而不是返回布尔值。此外,您的示例不会编译,因为mkdir返回布尔值,但您将其存储在文件中。另一个令人困惑的部分是:为什么代码中有java.io.File?您已经有了文件路径,因此看起来您已经将java.io.File或java.io.*添加到了导入中。文件路径的文件类型不是来自java.io包吗?
Path path = Paths.get("/var/www/downloads/" + organization.id);
if (!Files.exists(path)) { // check if directory exists
try {
Files.createDirectories(path);
System.out.println("Directory created SUCCESSFULLY.");
} catch (IOException e) { // failed to create
System.out.println("Directory creation FAILED.");
e.printStackTrace();
}
}