Java 读取属性文件时出错
我正试图读取config.properties文件,但出现以下错误:“发生异常:java.io.FileNotFoundException” 我正在使用以下代码: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
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文件夹中
运行时的当前文件路径不是源文件路径。