2014-03-30 34 views
0

它是更多鈔票投入eachline(從txt文件),以sepperate數組列表等,並把他們前前後後陣列DATABASE的Java讀取每行到單獨的ArrayList(字符串)

我有一個文件與學生類似的東西

信息

名姓氏yearsOld地址 BEN DDD 12 14Drive 奧爾加Benar 12 23Ave

所以結果我也有(每個學生)ArrayList的一個ArrayList?

+0

你想佔據學生的數組列表,用什麼字符串和他們的信息? –

+0

我有一個txt文件,每行有學生信息後來我需要使用contains方法搜索它們(所以我打算把每個學生int o seperat arrayList並放入一個ArrayList,所有學生都在) – user3191018

+0

我在尋找同樣的事情,但在STRING http://stackoverflow.com/questions/12523497/java-read-each-line-into-separate-array – user3191018

回答

1

如何創建數據模型? E.g:

class Student { 
    String name; 
    String lastname; 
    int yearsOld; 
    ...more fields... 
} 

並用它來將數據加載到ArrayList<Student>

編輯: 但是,要回答你的問題。使用IO庫逐行讀取文件:

public List<List<String>> processFile(String file) throws IOException {  
    List<List<String>> data = new ArrayList<List<String>>(); 
    BufferedReader br = new BufferedReader(new FileReader(file)); 
    String line; 
    while ((line = br.readLine()) != null) { 
     data.add(processLine(line)); 
    } 
    br.close(); 
    return data; 
} 

public List<String> processLine(String line) { 
    return Arrays.asList(line.split(" ")); // Be aware of spaces in names, addresses etc. 
} 
+0

但我怎麼把每一行分爲獨立的arraylist? – user3191018

+0

我相信有suntax錯誤的地方...不能工作 – user3191018

+0

這是面向對象的編程。按照建議存儲在類型爲Student的數組列表對象中。然後你可以遍歷數組列表並根據需要發現細節。 – Alan