【发布时间】:2012-03-02 20:47:57
【问题描述】:
我有一个必须从属性文件中读取的 Java 应用程序(非 Web)。此 Java 应用程序还必须导出为 JAR 文件,然后在 Web 应用程序中使用,但属性文件不在 JAR 文件中。它看起来像这样:
/webapps/MyWebApp/WEB-INF/myJavaApp.jar
/webapps/MyWebApp/WEB-INF/config.properties
因此,在编写将导出为 myJavaApp.jar 的 Java 应用程序时,我无法执行此操作,因此它会从相对路径读取 config.properties 文件。如果我放置一个绝对路径,它可以正常工作:
properties.load(new FileInputStream("C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/MyWebApp/WEB-INF/config.properties"));
但是,如果我尝试使用相对路径,它就不起作用。我从这里或其他网页尝试了不同的解决方案,但没有一个有效。
差点忘了,我正在读取属性文件的类是静态的!
【问题讨论】:
标签: java path relative-path