簡體   English   中英

如何在 jar/war 的資源文件夾中創建一個 png?

[英]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.

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