java - 将ini文件放入字符串中

标签 java string parsing ini

我一直在尝试将 ini 文件中的数据写入字符串后,但不知何故字符串的输出为空。但是当我检查ini文件时,它是有值(value)的。我不确定是否与文件路径有关,但我只是复制了目录中的路径。我希望有人能帮助我,这里是新手。谢谢。

               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();
    }

}

最佳答案

您是否在重新加载文件并读回属性后关闭文件并释放资源?

此外,您用于提取值的键与您用于写入文件的键不同。您在文件中引用的键:

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

与您编写的 key 不匹配:

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

如果您想坚持使用您编写的键,请像这样检索属性值:

String pvid = p.getProperty("PV-ID");
String palmusid = p.getProperty("PALMUS-ID");

关于java - 将ini文件放入字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40009087/

相关文章:

Python/plotly : How to extract 'm' and 'b' from OLS line?

python - 在 Python 中进行字符串连接的速度、安全性和兼容性

java - 包含作为参数传递的对象的函数的设计困难

c++ - 需要解析一个字符串,有一个掩码(像这样的 "%yr-%mh-%dy"),所以我得到了 int 值

java - 关于我的基于联系人的应用程序的 Java 碰撞处理的说明

eclipse - xtext 处理左递归语法

ruby - Ruby gem Trollop 中的输出

javascript - 维基百科 (API) "List_of"页面内容 - 解析为 JSON

Java - 循环问题

java - Spring 安全和 REST API?