我有有代碼現在如何讀取屬性從不同的位置,文件中JAVA
public class SourceHandler {
String PrpPath = null;
Properties prop = null;
public Properties loadConfigProperties() {
try {
System.out.println("Propertiess " +PrpPath);
InputStream in =new FileInputStream(new File(PrpPath));
prop.load(in);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return prop;
}
,並在不同類的主要方法,
public static void main(String[] args) throws ParserConfigurationException,
Exception {
try {
SourceHandler conf = new SourceHandler();
conf.setProperties("C:/config.properties");
Properties p = conf.loadConfigProperties();
System.out.println("Done");
} catch (DOMException dome) {
// TODO: Add catch code
dome.printStackTrace();
}
,如果我跑sourcehandler.java類的代碼,它示出了在線路零指示字例外,prop.load(in);
堆棧跟蹤:
顯示java.lang.NullPointerException 在DecryptEncryptSource.SourceHandler.loadConfigProperties(SourceHandler.java:98) 在DecryptEncryptSource.SourceHandler.updateCofigDestn(SourceHandler.java:151) 在DecryptEncryptSource.MainClass.main(MainClass.java:27)
您可以加入的確切路徑'字符串'你在用嗎? – Berger
是Berger,這是從主要方法傳遞的確切路徑「C:\ config.properties」,我也可以通過sop打印。 – Jeelan
向我們展示如何從'main'方法傳遞它,這是至關重要的。 –