2013-10-27 48 views
1

我正在嘗試從mac OS讀取文件。從mac讀取文件時的輸出錯誤

代碼和一切都是正確的。運行程序時沒有錯誤。 而結果是隨着實際文件中的數據一起提供額外的數據。

其實我的文件包括: MADAM RAJ RAM DEVI 塞塔

但結果來了這個樣子。

{\rtf1\ansi\ansicpg1252\cocoartf1265 
{\fonttbl\f0\fnil\fcharset0 Monaco;} 
{\colortbl;\red255\green255\blue255;} 
\margl1440\margr1440\vieww10800\viewh8400\viewkind0 
\deftab720 
\pard\pardeftab720 

\f0\fs22 \cf0 MADAM\ 
RAJ\ 
RAM\ 
DEVI\ 
SEETHA} 

這是代碼。

public static void main(String args[]) throws IOException{ 
     BufferedReader br = null; 

     try { 

      String sCurrentLine; 

      br = new BufferedReader(new FileReader("/Users/satyanarayanagudivada/Desktop/New.txt.rtf")); 

      while ((sCurrentLine = br.readLine()) != null) { 
       System.out.println(sCurrentLine); 
      } 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       if (br != null)br.close(); 
      } catch (IOException ex) { 
       ex.printStackTrace(); 
      } 
     } 
+0

你是如何創建你的文件的?看起來您創建了一個包含格式信息的.rtf文件。 – user2737086

+0

是的,你能告訴我什麼是格式化信息,爲什麼在我的文件中有? – Devi

回答

1

您正在閱讀的是RTF (Rich Text Format)文檔。它確實包含所有的數據 - 只是如果你在一個理解RTF格式的編輯器中打開它,它將使用該信息格式化你的文本,而不是逐字顯示它。這就像查看網頁的來源而不是渲染版本。

爲了證實這一點,從終端窗口中運行以下命令:

cat /Users/satyanarayanagudivada/Desktop/New.txt.rtf 

目前尚不清楚,你得到了這個文件,但你可能只是想將其保存爲「純文本」,而不是「格式化文本「。

+0

非常感謝 – Devi