java - 文件夹不通过java程序在linux中创建

标签 java linux file

我正在尝试使用以下代码创建文件夹并在其中写入图像:

// 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;
    }
}

输出:创建目录失败。

最佳答案

您的absoluteDiskPath 不是绝对的。不确定这是否是故意的,但您在它前面缺少斜杠。 另外,我猜您需要 .mkdirs 而不是 .mkdir。复数形式创建路径中的所有文件夹,单数形式只会创建最后一个,如果路径的其余部分不存在则失败。

即,如果您尝试创建一个文件夹“foo/bar/baz”,.mkdir 将失败,除非您的当前目录中已经有一个文件夹“foo”,其中包含一个名为“酒吧”在里面。

关于java - 文件夹不通过java程序在linux中创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34566746/

相关文章:

java - 如何使泛型方法在 Java 中锁定其类型?

windows - Windows、Linux、Mac 的安装目录

linux - Maven 目录 : Permission denied

c - 从c中的随机访问文件中读取

file - 如何从代码中删除文件?

java - 无法从 TXT 文件填充 JList

java - 如何实现输入表单自动填写

java - 在多个标记上拆分带有嵌套括号的字符串

java - 单击按钮循环浏览 Jlabel 图像时出现 for 循环问题

c - 在linux内核中映射io设备地址?