簡體   English   中英

無法通過Java程序在Linux中創建文件夾

[英]folder not creating in linux through java program

我正在嘗試使用以下代碼創建文件夾並從戰爭中寫入圖像:

// war directory : /opt/apache-tomcat/webapps/mj.war

String absoluteDiskPath = "tmp/mjpics/images/travel_schedule";
File file = new File(absoluteDiskPath);
if (!file.exists()) {
    if (file.mkdir()) {
        System.out.println("Directory is created!");
        try {
            writeText(textcontent, textFileName, eventDate, eventCat, absoluteDiskPath+"\\"+eventCat+"\\"+eventName);
            writeImage(imagecontent, imageFileName, eventDate, eventCat, absoluteDiskPath+"\\"+eventCat+"\\"+eventName);
            imagecontent.close();
            textcontent.close();
            UplodedData.flush();
        } catch (IOException e) {
            e.printStackTrace();
            return false;
        }
        return true;
    } else {
        System.out.println("Failed to create directory!");
        return false;
    }
}

Ouput:無法創建目錄。

您的absoluteDiskPath不是絕對的。 不知道這是否是故意的,但是您在其前面沒有斜杠。 另外,我猜,您想要.mkdirs而不是.mkdir 復數形式將創建路徑中的所有文件夾,單數形式將僅創建最后一個文件夾,如果路徑的其余部分不存在,則失敗。

即,如果您試圖創建一個文件夾“ foo / bar / baz”,。 .mkdir將失敗,除非您在當前目錄中已有一個名為“ foo”的文件夾,並且其中包含名為“ bar”的文件夾。

暫無
暫無

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

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