У меня есть файл конфигурации, из которого я должен прочитать некоторые свойства. Этот файл конфигурации существует в разных местах, но имеет одно и то же имя. Я могу прочитать файл конфигурации, но только один из моего проекта. Я использовал следующий код:
Properties prop = new Properties();
String propFileName = "config.properties";
InputStream inputStream = getClass().getClassLoader().getResourceAsStream(propFileName);
try {
prop.load(inputStream);
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
if (inputStream == null) {
try {
throw new FileNotFoundException("property file '" + propFileName + "' not found in the classpath");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Мне нужно открыть файл конфигурации, используя полный путь, а вместо propFileName = "config.properties", чтобы вставить абсолютный путь в файл конфигурации. Невозможно открыть конфигурационный файл, если я использую абсолютный путь. Как это может быть сделано?
InputStream inputStream = new FileInputStream("path");
откроет файл с абсолютным путем.
Примечание. Это будет работать только для файла, это не сработает для чего-либо, включенного в плагин.
Вы можете использовать FileInputStream для поиска файла конфигурации вне вашего пути к проекту.
Properties prop = new Properties();
InputStream input = new FileInputStream("/home/ubuntu/Desktop/sample.properties");
prop.load(input);
System.out.println(prop.get("test"));
При указании пути нам нужно указать имя файла с расширением.
Properties
в вашем коде?