找不到Java Fileinputstream文件

时间:2016-05-03 08:37:42

标签: java jsp

“Dbconnection.java”“db.properties”文件找不到该文件。 我告诉你我是如何获得以下文件的。

我的下一个项目目录。

  • 的src

    • DB

      • DbConnection.java
  • db.properties

DbConnection.java

 public class DBConnection {
    public static Connection getConnection() {
        Properties props = new Properties();
        FileInputStream fis = null;
        Connection con = null;
        try {

            fis = new FileInputStream("db.properties");
            props.load(fis);
            out.println(props.getProperty("DB_DRIVER_CLASS"));
            // load the Driver Class
            Class.forName(props.getProperty("DB_DRIVER_CLASS"));

            // create the connection now
            con = DriverManager.getConnection(props.getProperty("DB_URL"),
                    props.getProperty("DB_USERNAME"),
                    props.getProperty("DB_PASSWORD"));
        } catch (IOException | ClassNotFoundException | SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return con;
    }
}

2 个答案:

答案 0 :(得分:1)

  

fis = new FileInputStream(“db.properties”);

此行在运行应用程序的“home”目录下查找文件。它相当于“./db.properties”。如果您不知道应用程序的根目录,请尝试使用此行添加debug new File(“。”)。getAbsolutePath(); 然后将属性文件移动到那里。

答案 1 :(得分:0)

在上面的代码中,请给出文件的完整路径(db.properties)。也就是说,例如,如果文件放在“E”驱动器“projectA”文件夹中,则路径为

fis = new FileInputStream("E:/projectA/db.properties");// will work