как прочитать файл из папки ресурсов в файле свойств - PullRequest
0 голосов
/ 23 мая 2018

У меня есть файл в папке ресурсов src/test/resources/file.xml, а другой - в src/test/resources/test.properties.Я хочу установить свойство в файле свойств, чтобы указать file.xml.Как я могу достичь этого?

Скажем, у меня есть свойство

test.file = file.xml

, и мой класс Java читает файл следующим образом:

File cert = new File(fileName); // fileName is the value of test.file

Это не работает, однако.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018
  • Во-первых, вам нужно найти относительный путь для ресурсов, используя следующие шаги
  • Во-вторых, вы можете настроить и загрузить файл свойств теста
  • Наконец, прочитайте значение свойстваи добавьте с ресурсом
    каталог

код:

String rootDirectory=System.getProperty("user.dir");
String resourceDirectory=rootDirectory+"src/test/resources/";

//Configure property File
Properties properties = new Properties();
properties.load(new FileInputStream(resourceDirectory+"test.properties"));
PropertyConfigurator.configure(properties);

//To get the property value
String tempFileName=properties.getProperty("test.file");

//filename Needs to be changed as below
File cert = new File(resourceDirectory+tempFileName);
0 голосов
/ 23 мая 2018

Вы можете использовать Свойства класс для чтения и записи в конфигурационные файлы.

...