gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:58 24 4
gpt4 key购买 nike

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com