Java ini4j错误读取由Windows软件创建的文件

时间:2012-01-27 11:06:03

标签: java netbeans ini4j

我正在尝试使用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 o o n]

请告知我哪里出错了。

1 个答案:

答案 0 :(得分:0)

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

输出现在是:[生产]