无法将属性文件加载到java文件中

时间:2016-05-16 08:03:42

标签: java properties

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

Java文件位置: 类/ COM /我/位置/对/ javabased /实用程序/转换器/ servlet的/ GetProp.java

属性文件位置: 类/ COM /我/属性/属性/ Config.properties

我的代码:

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

获取文件未找到异常

2 个答案:

答案 0 :(得分:0)

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

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

希望这有帮助。

答案 1 :(得分:0)

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