我有源文件夹test
,包含Resources.Data
,其中包含文件data[0].xml
,我想在网页中引用(可以接受所有文件)该目录是可见的)。在我构建战争之后,文件位于war\WEB-INF\classes\Resources\Data
。我可以手动复制到顶级,但这似乎是一件愚蠢的事情。
我的问题是:我如何反驳data[0].xml
或重复'而不是愚蠢的事情'?
答案 0 :(得分:2)
如果您需要资源对浏览器可见,请不要将其放在/WEB-INF
下。其中的文件不可见。
看起来你需要建立你的构建,以便将这些资源存储在别处,而不是复制它们。
答案 1 :(得分:0)
您可以直接在战争中阅读该文件。
InputStream in = MyClass.class.getResourceAsStream("/Resources/Data/data[0].xml");
然后,您可以使用InputStream
执行任何操作。这应该发生在Java代码内部,而不是JSP中。
但是,您应该考虑将其存储在WEB-INF文件夹上方,以便可以直接提供。不需要复制文件。