2011-10-23 7 views
1

を与える:私は次のコードでそれを読んでいますテキストファイルを読むと、私は次の内容のテキストファイル持って予期しない結果に

23,11,12,16.5 
24,23,89,111 
12,23,45,89.22 

を:

do { 
    line = fin.readLine(); 
    System.out.println("dfg " + line); 
    line = fin.readLine(); 
    System.out.println("dfg " + line); 
} while (line != null); 

しかし、私は予期しない出力が得られます。

dfg {\rtf1\ansi\ansicpg1251\cocoartf1038\cocoasubrtf320 
dfg {\fonttbl\f0\fmodern\fcharset0 Courier;} 

どのようにして解決できますか?

答えて

6

RTF(リッチテキストファイル)ファイルをテキストファイルとして読み込もうとしています。

解決策:しないでください。そのファイルがJavaで読み込もうとする前に、まずテキスト(txt)ファイルとして保存されていることを確認してください。RTFリーダーを使用してください(いくつかのライブラリは存在しますが、ダウンロードして使用する必要がありますあなたのプログラムで)。ワードパッドのファイルですか?その場合は、内容をテキストとして保存してください。

+0

私はWindowsでメモ帳を使用し、Macではtexteditを使用します – John

+0

@ John:メモ帳ではtxtが使用されますが、TextEditではリッチテキストファイルとしてデータを保存できます。繰り返しますが、必ずテキストとして保存してください。 –

+0

THANKS to ALL))))) – Kasha

関連する問題