我想在web-inf/xsd/output.xsd
中打开xsd文件
这就是我想要做的事情
URL url = portletContext.getResource("WEB-INF/xsd/output.xsd");
getResource返回URL,但在我的情况下,我得到NullPointerException
,我需要将其提供给newFile以打开文件。
File newFile = new File("");
我很困惑如何使这个工作。
更新
请忍受我的英语。我得到了这个工作。我有一个问题,我有另一个文件*.xsl
文件,用于生成PDF。打开后我无法删除此文件,如果文件保持打开状态会对JVM产生什么影响我的意思是> 100个用户试图创建PDF,*.xsl
文件将在未来的应用程序中打开100次用户大量使用,GC是否自动清除所有打开的文件描述符?
答案 0 :(得分:1)
从javax.portlet.PortletContext的API文档中,它描述了:
...路径必须以斜杠(/)开头,并且被解释为相对于当前上下文根(通常是Web应用程序的WebContent或Web目录) 此方法允许portlet容器使资源可用于任何源的portlet。资源可以位于本地或远程文件系统,数据库或.war文件中。