Iam使用Maven和Iam尝试将图像下载到src/main/resources/imgs
我无法下载'imgs'文件夹中的图片,我试过以下方式:
a)System.getProperty(“user.dir”)
b)getClass()。getClassLoader()。getResourceAsStream(“imgs”);
c)getClass()。getResourceAsStream(“imgs”)
但以上都不适合我。
请建议我如何在里面存储图片 'src/main/resources/imgs'
答案 0 :(得分:0)
您应该尝试将图像存储到运行时无法使用的位置。构建和捆绑应用程序后,src
文件夹将不存在。
您有很多选择......
在user.home
中创建一个目录并将图像存储在那里,但这确实会让事情变得混乱......
String format = ...
String home = System.getProperty("user.home");
String path = home + File.separator + "downloadedImages";
File fPath = new File(fPath);
if (fPath.exists() || fPath.mkdirs()) {
File imageFile = new File(fPath, "image");
BufferedImage img = ImageIO.read(...);
ImageIO.write(img, format, imageFile);
}
使用createTempFile(String prefix, String suffix)
等内容创建临时文件,这样您就可以将图像写出来,然后在需要时将其读回来...
例如......
String format = ...;
File tmp = File.createTempFile("name", "img");
BufferedImage img = ImageIO.read(...); // Download the image...
ImageIO.write(img, format, tmp); // Write the image to the tmp folder...
// Deal with the image as you need...