如何在jar / war的资源文件夹中创建png?

时间:2018-11-07 17:06:44

标签: java spring-boot

我有一个创建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;
}

1 个答案:

答案 0 :(得分:0)

我按照建议进行了操作,并使用了临时文件,并且该文件有效。 代码如下:

public File createPng(String name) throws Exception {
    String nameFile = "file_"+name.trim();
    String sufix = "png";        

    result = File.createTempFile(nameFile, sufix);

    ImageIO.write(bfImagem, "png", result);

    return result;
}