簡體   English   中英

無法通過Java Web應用程序在Wildfly服務器中創建目錄

[英]Can't create directory in the Wildfly server from the java web application

我想在我的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();
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM