【问题标题】:Java ini4j error reading file created by windows softwarewindows软件创建的Java ini4j读取文件出错
【发布时间】:2012-01-27 11:06:02
【问题描述】:

我正在尝试使用 ini4j 从 Windows 软件日志文件中获取数据。该文件如下所示:

[Production]
Code=I-MS01-11002
Time=2012-01-25T15:58:50+02:00
RequestType=Process Order
OrderID=0183

当我尝试时:

Wini ini = new Wini(fileList[i]);
System.out.println(ini.keySet());

输出为:[?, P r o d u c t i o n]

请告知我哪里出错了。

【问题讨论】:

  • 问题与文件的保存方式有关。如果我在文本编辑器中打开文件,复制所有内容并将其粘贴到新文件中,则上面的代码可以正常工作。

标签: java netbeans ini4j


【解决方案1】:

我发现原始文件以 UTF16 格式保存。一种解决方法,似乎可行,但可能不是最好的方法:

InputStream is = new BufferedInputStream(new FileInputStream(fileList[i]));
Reader reader = new InputStreamReader(is, "UTF-16");
Ini ini = new Ini();
ini.load(reader);
System.out.println(ini.keySet());

现在的输出是:[Production]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多