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