Java 读取配置文件内容

Java 读取配置文件内容,java,config,Java,Config,我正在尝试读取“DB_Config_File.properties”文件,但由于某些原因出现以下错误: Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:186) 处理配置文件读取的我的类如下所示: 公共类数据库{ public

我正在尝试读取“DB_Config_File.properties”文件,但由于某些原因出现以下错误:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
处理配置文件读取的我的类如下所示:

公共类数据库{

public static Connection conn;
public static void dbConnection() throws FileNotFoundException, IOException, ClassNotFoundException, SQLException {

        Properties props = new Properties();
        driver = props.getProperty("driver");
        String url = props.getProperty("url");
        String username = props.getProperty("username"); 
        String password = props.getProperty("password");
        String configFile = "F:/Project/Java Project/src/mainScreen/DB_Config_File.properties";

        InputStream ins = new FileInputStream(configFile); 
        props.load(ins);
        Class.forName(driver);


        conn = DriverManager.getConnection(url, username, password);
}

从错误判断,我猜“Class.forName(driver)”部分有问题

你能帮帮我吗


谢谢

在从输入流读取值之后,您正在从输入流加载属性文件。变量“driver”为null,因为属性为空,导致出现NPE。

您的代码排序似乎不合理。能否添加更详细的stacktrace?在您的代码中有
java.lang.NullPointerException
,但我们无法推断是哪一点引发了此异常。宾果!我是新手,所以请注意我的愚蠢错误:)。当我们在做的时候。。。。如何在不粘贴整个路径(F:/Project/Java Project/src/mainScreen/DB\u Config\u file.properties)的情况下读取上述属性文件。我的意思是,有没有一种方法可以通过粘贴属性文件从类层次结构中读取文件?您可以使用从[classpath]加载它(或通过命令行传递路径)。也有类似的库可以为您提供一些帮助。感谢您的及时帮助。