Он не загружает все данные из файла .properties - PullRequest
0 голосов
/ 15 мая 2019

prop.getProperty(); загружает только определенные данные, если я добавляю что-то новое или изменяю имя строки в файле .properties и код, это не загружает его.

Я пытаюсь загрузить некоторые данные из файла свойств, чтобы включить их в capability.setCapability

Но проблема в том, что некоторые данные загружены, некоторые - пустые, я перепробовал все, и мне интересно, есть ли ограничения на количество переменных, которые может обрабатывать файл .properties?

myData.properties file

pinCode=123456

osname=Android 9

activationCode=13412741 39313106

user=user123456

device=Android Emulator

name=G5 SE

Код

System.out.println(prop.getProperty("name"));

System.out.println(prop.getProperty("user"));

System.out.println(prop.getProperty("device"));

System.out.println(prop.getProperty("osname"));

System.out.println(prop.getProperty("activationCode"));

System.out.println(prop.getProperty("pinCode"));

выход

null
user123456
Android Emulator
null
13412741 39313106
123456

Теперь он должен распечатать «имя», «пользователь», «устройство», «код активации», «пин-код» и «имя_осна», верно?

Но выводятся только "user", "ActivCode", "pinCode" и "device", я получаю "name" и "osname" как null.

Обратите внимание, что если я изменю имя строки в файле свойств и в коде, это не сработает ...

Например, если я изменю «pinCode» на «pin» или «code», это не сработает.

Пожалуйста, помогите, это убивает меня.

1 Ответ

0 голосов
/ 15 мая 2019

Вы, вероятно, не загружаете правильный файл

Простой тест:

Дорожка

src\test\java\Test.java
src\test\resources\myData.properties

myData.properties

pinCode=123456
osname=Android 9
activationCode=13412741 39313106
user=user123456
device=Android Emulator
name=G5 SE

Тест

    @Test
    public void testProp() throws IOException {
        Properties prop = new Properties();

        ClassLoader classLoader = getClass().getClassLoader();
        File file = new File(Objects.requireNonNull(classLoader.getResource("myData.properties")).getFile());

        prop.load(new FileInputStream(file));

        System.out.println(prop.getProperty("name"));
        System.out.println(prop.getProperty("user"));
        System.out.println(prop.getProperty("device"));
        System.out.println(prop.getProperty("osname"));
        System.out.println(prop.getProperty("activationCode"));
        System.out.println(prop.getProperty("pinCode"));
    }

выход

G5 SE
user123456
Android Emulator
Android 9
13412741 39313106
123456
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...