假设我有一个目录,其中包含存储在“src”源目录中某处的资源文件,其中包含模板、配置文件等内容。
我知道从 Servlet 我可以按名称访问文件,例如:
File file = new File(ServletContact.getResource("some/namespace/filename.txt").getPath());
从非 Servlet 我可以做到:
File file = new File(Object.class.getResource("some/namespace/filename.txt").getPath());
但问题是我有代码需要访问这些资源文件并且可以独立于运行时环境运行。例如,一些代码使用 servlet 中的模板(在 Tomcat 7 下)。其他代码作为 Quartz 后台作业运行并使用模板。Object.class.getResource()
如果我在 Tomcat servlet 中尝试该方法,它会返回 null。
无论运行时环境、应用程序引擎等如何,如何以安全的方式访问资源文件?