如何读取Java中没有行分隔符的文本文件中的键:值对

时间:2017-07-17 11:13:02

标签: java

我有一个格式为

的文件

Reference:adfafddafafExpiryDate:1019CallbackStatus:200

3 个答案:

答案 0 :(得分:1)

如果键和值遵循特定模式,那么您可以使用Apche String utils获取键值对,如下所示:

 String value = StringUtils.substringBetween("Reference:", "ExpiryDate:")

现在变量值将包含adfafddafaf将其放入地图中以供将来使用。

 keyValueMap.put("Reference",value);

对剩下的值做同样的事。

答案 1 :(得分:0)

如果值和下一个键之间没有分隔符,则无法确定键值的结束。

答案 2 :(得分:0)

我假设文件有严格的规则: 结肠应该在每个单词后出现,即使值为空。 参考文献:测试:新::业余爱好:编码 密钥不能为空。

然后我们可以用替换冒号分割文件文本。 我们将通过冒号进一步分割每个字符串,并将第一个元素存储为键,将第二个元素存储为Map中的值。