【问题标题】:Not able to load the properties file into a java file无法将属性文件加载到 java 文件中
【发布时间】:2016-05-16 08:03:42
【问题描述】:

我无法将属性文件加载到 java 文件中。获取文件未找到异常。你能帮帮我吗?

Java 文件位置: classes/com/my/location/for/javabased/utilities/convertor/servlet/GetProp.java

属性文件位置: 类/com/my/property/properties/Config.properties

我的代码:

Properties inputParams = new Properties();
FileInputStream in = new           FileInputStream("classes/com/my/property/properties/Config.properties");           
                inputParams.load(in);
                in.close(); 

获取文件未找到异常

【问题讨论】:

标签: java properties


【解决方案1】:

我更喜欢像这样在类中读取属性文件

public class SomeClass{
private static Properties someProperties = new Properties();
static{
someProperties.load(SomeClass.class.getResourceAsStream("/com/my/property/properties/Config.properties"));
}

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    Java 类 File(由 FileInputStream 使用)基于文件系统路径,可以是绝对路径,也可以是相对于当前工作目录的路径。两者大多都不受正在运行的应用程序的完全控制。如果您的资源可以在类路径中找到(从正在运行的应用程序的角度来看始终相同),您应该使用类加载器的资源加载机制(正如 Vijendra Kulhade 在他的回答中指出的那样)。

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 2016-05-18
      • 2012-04-19
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 2012-02-02
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多