0

我想打开 xsd 文件web-inf/xsd/output.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会自动清除所有打开的文件描述符吗?

4

1 回答 1

1

javax.portlet.PortletContext的 API 文档中,它描述了:

... 路径必须以斜杠 (/) 开头,并被解释为相对于当前上下文根目录(通常是 Web 应用程序的 WebContent 或 web 目录) 此方法允许 portlet 容器使资源可用于 portlet从任何来源。资源可以位于本地或远程文件系统、数据库或 .war 文件中。

于 2012-12-03T16:36:51.507 回答