我有一個屬性文件,名字是XYZ.properties
。我想從這個文件中獲取詳細信息。 我的屬性文件位置是D:\properties_file\XYZ.properties
Java加載屬性文件java.lang.NullPointerException錯誤
對於這個我使用下面的代碼
import java.io.InputStream;
import java.util.Properties;
public class LoadProp {
private static Properties prop = new Properties();
public static Properties getProperties() throws Exception {
if (prop.isEmpty()) {
InputStream fis = LoadProp.class.getResourceAsStream("D:\\properties_file\\XYZ.properties");
prop.load(fis);
}
return prop;
}
}
public class demo extends HttpServlet {
private static final long serialVersionUID = 1L;
private static Properties propFile;
public void doPost(HttpServletRequest request, HttpServletResponse response) {
try {
propFile = LoadProp.getProperties();
System.out.println(propFile.getProperty(Constants.URL));
}
catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
但是,當我在prop.load(fis)
線運行這個它給了我下面的錯誤
java.lang.NullPointerException
資源不是文件,不駐留在文件系統中,沒有反斜槓作爲目錄分隔符,也沒有驅動器號作爲其名稱的一部分。 – EJP