我无法将属性文件加载到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();
获取文件未找到异常
答案 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在他的回答中指出的那样)。