我正在尝试使用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]
请告知我哪里出错了。
答案 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());
输出现在是:[生产]