如何在spring项目上定位资源文件?

问题描述:

也许这是愚蠢的。如果是这样,对不起。我找不到答案。如何在spring项目上定位资源文件?

我想为我的spring项目添加excel电子表格图像。
(Spring boot 1.4.2 + JExcelAPI)

我在哪里必须放置图像文件?
我该如何定位该文件?
不工作如下。

new WritableImage(0, 0, 1, 1, 
    new File(getClass().getResource("/src/main/resource/image.png")) 
); 
+1

这是更好地使用文件的字节(据我可以看到WritableImage没有与InputStrema构造函数)。正如@EssexBoy所建议的,路径应该是'\ image.png'。但访问getClass()。getResourceAsStream(“\ image.png”)并从流中获取字节。然后在构造函数中使用这些字节。 – StanislavL

+1

可能重复的[如何从资源文件夹加载文件?](http://stackoverflow.com/questions/15749192/how-do-i-load-a-file-from-resource-folder) – JeanValjean

如果使用apache commons

你可以这样做:

new WritableImage(0, 0, 1, 1, IOUtils.toByteArray(getClass().getResourceAsStream("/image.png"))); 
+2

Won'如果它是从罐子里运行的,那么就工作。 – StanislavL

+1

@StanislavL当然,更正答案 –

+2

现在好多了)+1 – StanislavL