Ошибка чтения файла Java ini4j, созданная программным обеспечением Windows - PullRequest
0 голосов
/ 27 января 2012

Я пытаюсь использовать 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());

Вывод будет: [?

Пожалуйста, сообщите, где я иду не так.

1 Ответ

0 голосов
/ 28 января 2012

Я обнаружил, что оригинальный файл сохраняется в формате 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());

Вывод теперь: [Производство]

...