如何在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"))
);
答
如果使用apache commons
你可以这样做:
new WritableImage(0, 0, 1, 1, IOUtils.toByteArray(getClass().getResourceAsStream("/image.png")));
这是更好地使用文件的字节(据我可以看到WritableImage没有与InputStrema构造函数)。正如@EssexBoy所建议的,路径应该是'\ image.png'。但访问getClass()。getResourceAsStream(“\ image.png”)并从流中获取字节。然后在构造函数中使用这些字节。 – StanislavL
可能重复的[如何从资源文件夹加载文件?](http://stackoverflow.com/questions/15749192/how-do-i-load-a-file-from-resource-folder) – JeanValjean