将ini文件放入String中

时间:2016-10-12 22:00:26

标签: java string parsing ini

在我写完之后,我一直试图将数据放在我的ini文件中的字符串中,但不知何故,字符串的输出为空。但是当我检查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();
    }

}

1 个答案:

答案 0 :(得分: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");