我想在我的 Web Java Web 应用程序的运行时在 wild-fly 服务器内创建一个目录结构。这是我的控制器中的示例代码。
String directoryName = null;
try {
directoryName = "/parent_folder/subfolder/";
File directory = new File(directoryName);
if (! directory.exists()){
directory.mkdirs();
}
} catch (Exception e) {
e.printStackTrace();
}
此代码不会触发任何异常。但它也不会创建文件夹。我用这段代码调试。它显示代码成功运行,没有任何异常。此外,我的野蝇服务器在 Ubuntu 机器上运行。
我更改了我的代码如下. 但问题是相同的。
String directoryName = null;
try {
directoryName = "/parent_folder/sub-folder/";
String filePath = new File("").getAbsolutePath();
filePath.concat(directoryName);
File directory = new File(filePath);
if (! directory.exists()){
directory.mkdirs();
}
} catch (Exception e) {
e.printStackTrace();
}
查看 Java SE 的 API 文档。 如果创建成功,mkdirs
将返回boolean
。
因此,您必须将其更改为:
String directoryName = null;
try {
directoryName = "/parent_folder/sub-folder/";
String filePath = new File("").getAbsolutePath();
filePath.concat(directoryName);
File directory = new File(filePath);
if (! directory.exists()){
boolean created = directory.mkdirs();
if (!created) {
//TODO: add your code here
}
}
} catch (Exception e) {
e.printStackTrace();
}