java - 是否有一种通用的格式/方法可以在 windows 和 linux 中定位配置文件?

标签 java jakarta-ee

在我的应用程序中,我有一个配置文件 (ABC.xml),其中我们有数据库属性、log4j.xml 路径和其他。log4j.xml 路径在 ABC.xml 中给出为 (D:\log4j.xml) 对于 linux 为 (.\\..\\..\\log4j.xml\\).

我们正在使用 apache tomcat 服务器,我们在服务器上下文中有 ABC.xml。

有什么方法可以使我对两者的 log4j 路径具有相同的表示 windows 和 linux 但它会根据服务器类型进行相应的解释?

最佳答案

好吧,如果您使用的是 servlet,并且文件在项目中,在 servlet 中,您可以:

InputStream is = getServletContext().getResourceAsStream("/log4j.xml");

关于java - 是否有一种通用的格式/方法可以在 windows 和 linux 中定位配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15356333/

相关文章:

java - 使用 Weblogic session 复制进行内存数据库排序

spring - 从 ProceedingJoinPoint 获取 java.lang.reflect.Method?

Java EE 7 自动计时器(EJB 计时器)不适用于 WildFly 8.1.0

具有变化对象的 Java instanceof

Java:无法访问对象的元素

java - preRenderView 禁用ajax

java - 如何设计可以提供接口(interface)作为JAX-WS Web服务,通​​过JMS或Java EE框架内的本地方法调用的服务?

java - 如何将参数从 getBean 传递到使用 @Bean 注释创建的 bean?

java - 将项目添加到插件

javascript - 防止双击导致 HTML 表单中的重复提交