2012-02-05 114 views
0
package mp1similar; 

import java.io.BufferedReader; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 
import java.util.ArrayList; 
import java.util.StringTokenizer; 
import java.util.logging.Level; 
import java.util.logging.Logger; 

public class MP1Similar 
{ 

private static ArrayList arrayList ; 

public static void main(String[] args) 
{ 
ArrayList arrayList= null; 
    try 
    { 
    BufferedReader br = new BufferedReader(new FileReader("data/Catalog.txt")); 

    String line=""; 
    arrayList =new ArrayList(); 
    while((line = br.readLine())!=null) 
     { 
     // System.out.println(line); 
     StringTokenizer st = new StringTokenizer(line); 
     while(st.hasMoreTokens()) 
      { 
      //System.out.println(st.nextToken()); 
      arrayList.add(st.nextToken()); 
      System.out.println(br.readLine()); 
      } 
     } 
    } 

    catch (FileNotFoundException ex) 
    { 
     System.out.println(ex.getMessage()); 
     ex.printStackTrace(); 
    } 
catch (IOException ex) 
    { 
      System.out.println(ex.getMessage()); 
      ex.printStackTrace(); 
    } 

} 

} 

我試圖將數據從TXT文件傳遞給對象數組。該TXT FIL elooks是這樣的:什麼是從文本/數據文件中讀取數據的最佳方法

4950331 HIST 37.5 121.5 --- AS - 5.2 1.0

8270000 HIST 51.10 12.80 ---歐盟 - 4.8 1.0

的數據是由空白的分隔。所有內容都必須傳輸到對象。

+0

而你的問題是什麼? – 2012-02-05 21:25:56

+0

什麼是問題,什麼不起作用? – stryba 2012-02-05 21:26:23

+0

這是我給出的代碼。我是java的新手,所以我的問題是: - 我們是否將所有數據傳輸給Arraylist?如何以有組織的方式檢索所有數據(將其顯示在屏幕上或打印到另一個文件中)。第一列是日期,第二列是其他內容等等。 – 2012-02-05 21:29:45

回答

1

這將打印在ArrayList中的一切到屏幕上:

for(int i=0;i< arrayList.size();i++){ 
     System.out.println(arrayList.get(i)); 
    } 
1

我強烈建議使用Apache commons-io包中的FileUtils.readFileToString()。不要重新發明輪子,只使用圖書館。

+0

謝謝,讓我研究一下 – 2012-02-05 21:50:41

+0

[FileUtils.readLines()](http://commons.apache.org/io/apidocs/org/apache/commons/io/ FileUtils.html#readLines(java.io.File))在這種情況下可能更合適。 – 2012-02-05 21:54:05

+0

當我嘗試導入org.apache.commons.io.FileUtils;我收到一個錯誤,表示軟件包不存在 – 2012-02-05 22:05:23

相關問題