Java 读取属性文件失败
我在读取属性文件时遇到一些问题。我想从控制台读取它,但现在我只是使用一个变量来测试它。我想将文件路径的字符串发送到另一个类,然后该类将读取并设置属性,尽管我得到了一个空指针,但我不知道为什么 下面是Java 读取属性文件失败,java,try-catch,Java,Try Catch,我在读取属性文件时遇到一些问题。我想从控制台读取它,但现在我只是使用一个变量来测试它。我想将文件路径的字符串发送到另一个类,然后该类将读取并设置属性,尽管我得到了一个空指针,但我不知道为什么 下面是app.java类,其主要功能如下: public static void main(final String [] args){ String path = "C:/Users/aak7133/Desktop/test.properties"; AppConfig config =
app.java
类,其主要功能如下:
public static void main(final String [] args){
String path = "C:/Users/aak7133/Desktop/test.properties";
AppConfig config = new AppConfig();
try{
config.loadFile(path);
}catch(NullPointerException | FileNotFoundException e){
System.out.println("fail..");
}
}
下面是接收字符串的appConfig.java
类(只是接收部分):
只是为了看看我是否正确读取了属性,我用其中一个属性进行了打印。空指针在main中,所以是我没有正确处理try-catch还是什么?我猜
prop
在AppConfig
中没有正确初始化。NullPointerException
可能来自这里。发布您的nullpointer exceptionokay,而不是调用catch。我的控制台只是发出了我的“fail..”消息,然后我添加了一条消息,它说的只是主界面中的nullpointer。@AppConfig的顶部我做了Properties=null
wow。。自由流。我刚给你打完信就傻了,大声朗读听起来很傻。将其更改为Properties=newproperties()代码>现在它工作了:p谢谢你让我仔细检查!
public void loadFile(String filepath) throws FileNotFoundException{
try{
prop.load(new FileInputStream(filepath));
} catch(IOException e){
throw new FileNotFoundException("File '" + filepath + "' not found.");
}
setProperties();
System.out.println(this.getFtpHost());
}