Поместите файл ini в String

Я пытаюсь поместить данные внутри моего ini-файла в String после того, как я его напишу, но как-то вывод строки имеет значение null. Но когда я проверяю файл ini, он имеет значение в нем. Я не уверен, что это путь к файлу, но я просто скопировал путь в каталоге. Надеюсь, кто-то может мне помочь, новичок здесь. Спасибо.

               common.writeIniFileIdentify("PV-ID", PVIDNo); // PsFileAccessorIni.GetInstance().GetValueString(PsFileAccessorIni.PVIDLocation));
               common.writeIniFileIdentify("PALMUS-ID", SerialNo);// PsFileAccessorIni.GetInstance().GetValueString(PsFileAccessorIni.PVIDLocation));

               Properties p = new Properties();
               p.load(new FileInputStream("C://PALMUS-PV/PVInfo.ini"));
               String pvid = p.getProperty("PVIDNo");
               String palmusid = p.getProperty("SerialNo");
               System.out.println(pvid);
               System.out.println(palmusid);

Вот запись writeIniFileIdentify:

public void writeIniFileIdentify(String key, String value) {

    try {
        Properties props = new Properties();

        props.load(new FileInputStream(PVIDIdentifyLocation));
        props.setProperty(key, value);

        props.store(new FileOutputStream(PVIDIdentifyLocation, false), null); 

    } catch (Exception ex) {
      ex.printStackTrace();
    }

}

java,string,parsing,ini,

0

Ответов: 1


1 принят

Вы закрываете файл и освобождаете ресурс после его повторной загрузки и считывания свойства?

Кроме того, ключи, которые вы используете для вытягивания значений, отличаются от ключей, которые вы использовали для записи в файл. Ключи, которые вы указываете в файле:

String pvid = p.getProperty("PVIDNo");
String palmusid = p.getProperty("SerialNo");

Не совпадают с написанными вами ключами:

common.writeIniFileIdentify("PV-ID", PVIDNo);
common.writeIniFileIdentify("PALMUS-ID", SerialNo);

Если вы хотите использовать ключи, которые вы написали, извлеките значения свойств следующим образом:

String pvid = p.getProperty("PV-ID");
String palmusid = p.getProperty("PALMUS-ID");
Java, строка, разбор, ини,
Похожие вопросы