如何在'src / main / resources / imgs'中存储图像?

时间:2014-02-24 03:02:50

标签: java maven maven-2 pom.xml

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'

1 个答案:

答案 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...