2013-05-18 65 views
-2

我有在其內部具有以下結構的文本文件: 閱讀文本文件轉換成一個集isue

Daily Rainfall Totals (mm), Weather Station,(Meteorological Office Climatological Station TY12SDF) 
John Smith, DRE, RED Division, data obtained DEC 2011 
Format=Year, Month, 1-31 daily precipitation values. Any entry set to -99.99 means that no data exists for that day. 
2010  1 1.10 5.50 0.00 7.80 1.80 0.00 0.00 0.00 0.00 0.70 0.70 0.01 0.60 2.40 14.30 1.00 0.30 1.20 0.00 0.00 9.90 0.30 1.10 0.40 0.01 0.20 0.10 2.00 0.00 0.00 0.00 
2010  2 10.40 0.00 3.00 0.90 0.00 0.30 0.01 0.00 0.00 0.00 0.00 0.10 0.00 1.00 10.00 3.30 0.10 2.90 0.00 0.01 0.01 0.00 5.20 0.01 9.90 9.00 0.00 0.01 -99.99 -99.99 -99.99 
2010  3 0.01 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.10 0.00 2.20 9.00 4.70 2.00 2.50 4.10 0.90 11.10 3.90 0.01 0.30 5.60 17.40 0.30 

我想讀值到一個集合,但我不知道哪一個我應該使用?這是因爲我打算將每年的數據綁定到一個GUI控件中。

我知道如何在一個逗號分隔的數據1,2,3這樣寫着:

File file = new File("sample.txt"); 
ArrayList<String> num = new ArrayList<String>(); 
Scanner in = new Scanner(file); 
while (in.hasNextLine()){ 
    num.add(in.nextLine()); 
} 

編輯 但問題是,我想收藏,這將是這樣來創建一個結構在我讀完文件後: [2010] [1] [2.2,2.3,2.4,2.5] 2010年是一年,其中1是月份,其餘是數據。

我該如何去實現這一目標?多維數組?

感謝,

+1

您已將數據放入集合中。您如何使用該系列產品取決於您;它的源代碼(如果它來自文件或其他地方)與GUI無關。你想以更相關的方式重新表達你的問題嗎? – SJuan76

+0

我已經修改了我的問題,如果你可以看看這個,它將不勝感激。 – KP1

+0

也許在模擬油漆截圖,瞭解如何在頁面上構建數據。它可能會稍微清理一些事情。 – christopher

回答

1

我應該如何去讀取數據到集合這樣我就可以把它綁定到Java中的GUI組件?

這裏一個相當優雅的選項是使用ListModel(文檔here)。 A ListModel可用作JList的後端數據存儲。

可以使用DefaultListModel實現。

ListModel listData = new DefaultListModel(); 
listData.add() // Populate your list model. 

JList list = new JList(listData); 
// Create the JList with the list data.