2012-01-27 10 views
0

Windowsソフトウェアログファイルからデータを取得するためにini4jを使用しようとしています。ファイルのようになります。私がしようとするとJavaソフトウェアで作成されたini4jエラー読み込みファイル

[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]

は私が間違っているつもりどこに助言してください。

+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()); 

出力は以下のようになります。[製造]

関連する問題