2015-05-19 28 views
0

要開始,這不是一項家庭作業。我剛從高中畢業,並試圖在大學前做一些個人項目。我一直在試圖用文檔中的元素填充ArrayList。該文件看起來像:從文件中填充ArrayList,但不包含格式信息和反斜槓

物品1

ITEM2

項目3

...

itemN

後對我自己的失敗很多次,我想從這個不同的解決方案網站。最近,這個讓我最接近我的願望:

public static void main(String[] args) throws IOException { 
    List<String> names = new ArrayList<String>(); 
    BufferedReader reader = null; 
    try { 
     reader = new BufferedReader(new FileReader("/Users/MyName/Desktop/names.txt")); 
     String line = null; 
     while ((line = reader.readLine()) != null) { 
      names.add(line); 
     } 
    } finally { 
     reader.close(); 
    } 
    for(int i = 0; i<names.size(); i++){ 
     System.out.println(names.get(i)); 
    } 
    //String[] array = (String[]) names.toArray(); Not necessary that it is in an array 
} 

唯一的問題是,這會返回一些很醜陋的控制檯:

{\rtf1\ansi\ansicpg1252\cocoartf1347\cocoasubrtf570 
{\fonttbl\f0\froman\fcharset0 Times-Roman;} 
{\colortbl;\red255\green255\blue255;} 
\margl1440\margr1440\vieww10800\viewh8400\viewkind0 
\pard\tx577\tx1155\tx1733\tx2311\tx2889\tx3467\tx4045\tx4623\tx5201\tx5779\tx6357\tx6935\tx7513\tx8091\tx8669\tx9247\tx9825\tx10403\tx10981\tx11559\tx12137\tx12715\tx13293\tx13871\tx14449\tx15027\tx15605\tx16183\tx16761\tx17339\tx17917\tx18495\tx19072\tx19650\tx20228\tx20806\tx21384\tx21962\tx22540\tx23118\tx23696\tx24274\tx24852\tx25430\tx26008\tx26586\tx27164\tx27742\tx28320\tx28898\tx29476\tx30054\tx30632\tx31210\tx31788\tx32366\tx32944\tx33522\tx34100\tx34678\tx35256\tx35834\tx36412\tx36990\tx37567\tx38145\tx38723\tx39301\tx39879\tx40457\tx41035\tx41613\tx42191\tx42769\tx43347\tx43925\tx44503\tx45081\tx45659\tx46237\tx46815\tx47393\tx47971\tx48549\tx49127\tx49705\tx50283\tx50861\tx51439\tx52017\tx52595\tx53173\tx53751\tx54329\tx54907\tx55485\tx56062\tx56640\tx57218\tx57796\li577\fi-578 

\f0\fs24 \cf0 \CocoaLigature0 item1\ 
item2\ 
item3\ 
... 
itemN\ 
} 

我怎樣才能得到它從讀該文件但不包括所有反斜槓和格式信息?

+0

如果你不只是試圖學習Java的舊IO例程使用庫,如:http://stackoverflow.com/questions/9691420/api-for-simple-file-line-count-functions-in -java – Tom

回答

3

你只需要將文件真正保存爲文本文件即可。您的文件目前看起來像一個RTF文件。打開頁面應用程序並打開該文件。轉到文件...導出爲...純文本...並將其保存到新文件中。

0

看起來像你的names.txt文件被保存爲RTF(RTF格式)。確保將其轉換爲純文本。