2011-10-23 53 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

謝謝ALL))))) – Kasha

相關問題