我如何读取位于 servlet 容器之外的 servlet 中的文件?
最佳答案
在我的工作中,我使用了 系统属性
值来读取 servlet 容器或 WEB-INF 文件夹或应用程序上下文之外的属性文件。
如果您使用的是 JBOSS 服务器,则使用
System.getProperty("jboss.server.home.dir");
或用于 Tomcat
System.getProperty("catalina.home");
连同上面的代码,使用 System.getProperty("file.separator");
这样您就可以从文件中读取更新的更改并防止重新部署 war 或 jar 文件并在所有平台(windows、unix)上工作。
如果你正在运行一个独立的应用程序,你可以像下面那样提供你自己的属性 在应用程序启动期间
java -Dconfig.url="D:/Apps/"
String prop = System.getProperty("config.url");
关于java - 如何在 servlet 中读取外部文件(在容器文件夹之外)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5201898/