java - 如何在 servlet 中读取外部文件(在容器文件夹之外)?

标签 java servlets

我如何读取位于 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/

相关文章:

java - (如何).setOnMouseClicked 覆盖以前的事件并返回到旧事件?

java - 如何创建动态 GridView

java - Spring boot 在 servlet 上下文之外获取应用程序基础 url

java - 将servlet添加到嵌入式tomcat

java - 如何根据不同的下拉选择更改下拉值

java - 应用泛型类@MappedSuperclass作为targetEntity.Error : @ManyToOne on models. Unit.parent引用未知实体: models. GenericHierarchic

java - 使用java代码生成的公钥的格式

Java Servlet - 在包含的 servlet 中设置或更改 cookie

java - apache commons FileUpload - 在整个文件上传之前切断大文件

grails - 删除grails中的响应头