Java ini4j读取windows软件创建的文件时出错



我正试图使用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]

请告诉我哪里出了问题。

我发现原始文件以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());

现在的输出是:[生产]

相关内容

  • 没有找到相关文章

最新更新