Java 读取属性文件时出错

Java 读取属性文件时出错,java,properties,runtime-error,configuration-files,Java,Properties,Runtime Error,Configuration Files,我正试图读取config.properties文件,但出现以下错误:“发生异常:java.io.FileNotFoundException” 我正在使用以下代码: Properties config = new Properties(); InputStream configInput = null; private Connection getDBConnection() { try{ configInput = new FileInputStream("co

我正试图读取config.properties文件,但出现以下错误:“发生异常:java.io.FileNotFoundException”

我正在使用以下代码:

Properties config = new Properties();
InputStream configInput = null;     
private Connection getDBConnection() {
    try{
        configInput = new FileInputStream("config.properties");
        config.load(configInput);
    } catch(Exception e){
        System.out.println(config.getProperty("Error en archivo propiedades" + e.getMessage()));

    }
    Connection dbConnection = null;
    try {
        Class.forName(config.getProperty("DRIVER"));
    } catch (ClassNotFoundException e) {
        System.out.println(e.getMessage());
    }
  ........ continue
我在同一个包中有类和配置属性:

如果这是一个maven项目,那么这样的文件应该在

src/main/resources/ceiba/
它仍然会与类路径中的类打包在一起(通常在.jar文件中)。它不是文件系统上的文件,而是一个资源:

    configInput = Clase.class.getResourceAsStream("config.properties"); // or:
    configInput = Clase.class.getResourceAsStream("/ceiba/config.properties");

顺便说一句:一般来说,
Class.forName不再需要(几年后)。

您的代码尝试在根文件夹中获取文件,而该文件位于ceiba文件夹中


运行时的当前文件路径不是源文件路径。