gpt4 book ai didi

java - 如何使用 Java 在 heroku/docker 中创建临时目录?

转载 作者:行者123 更新时间:2023-12-04 17:18:57 25 4
gpt4 key购买 nike

我正在尝试创建一个临时文件并生成一个文件名,然后保存一个多部分文件。我正在使用 Spring Boot,以下代码在本地运行。但是在 heroku 或 docker 中,它正在抛出 FileNotFoundException ;那么如何在 docker/heroku 中创建一个临时目录并将文件保存在该临时目录中呢? 或者什么是最好的保存方式multipart文件到服务器中的临时文件夹? 任何人都可以帮助我吗?提前致谢。

File tempDirectory = new File(new File(System.getProperty("java.io.tmpdir")), "files");

if (!tempDirectory.exists()) {
tempDirectory.mkdir();
}

String filePath = new File(tempDirectory.getAbsolutePath() + "/temp.pdf").getAbsolutePath();

最佳答案

 File tempDirectory = new File(new File(System.getProperty("java.io.tmpdir")), "files");
if(tempDirectory.exists()){
System.out.println("something");
}else{
tempDirectory.mkdirs();
}

File file = new File(tempDirectory.getAbsolutePath()+"/abcd.txt");
if(!file.exists()){
file.createNewFile();
}
String file2= new File(tempDirectory.getAbsolutePath()+"/something.txt").getAbsolutePath();


System.out.println(file2);
在我结束时完全正常。您可能遇到的唯一问题是
String filePath = new File(tempDirectory.getAbsolutePath() + "/temp.exe").getAbsolutePath();
这不会在您创建的临时目录中创建文件。如果要将其保存在提到的目录中,它只会返回绝对路径。这可能是您收到 not found 错误的原因。尝试使用实际保存
file.transferTo(wherefileneedstobesavedlocation);

关于java - 如何使用 Java 在 heroku/docker 中创建临时目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67326911/

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