[英]How to create a png in the resource folder of a jar/war?
我有一個方法可以創建一個 png 文件,然后向其中寫入一個圖像,但是,當我在 IDE 中運行該項目並且無法執行它 .war 時,此方法有效,可能是因為文件路徑。 我嘗試了幾種我找到的搜索方法,但沒有成功。 有沒有辦法在資源文件夾中創建這個 png 文件,以便它在 IDE 和 .war 中工作?
我的代碼在 .war 中不起作用:
public File createPng(String name) throws Exception {
String signatureName = "signature"+name+".png";
File result = new File("src/main/resources/static/signature/"+ signatureName);
result.createNewFile();
ImageIO.write(bfImagem, "png", result);
return result;
}
我按照建議做了,我使用了臨時文件並且它起作用了。
代碼如下所示:
public File createPng(String name) throws Exception {
String nameFile = "file_"+name.trim();
String suffix = "png";
result = File.createTempFile(nameFile, suffix);
ImageIO.write(bfImagem, "png", result);
return result;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.