2014-04-01 55 views
0

我不知道如何使用txt文件中的值將它們放入數組列表中,並將它們放入單獨的數字類中。 例如TXT文件格式 TV 2001 Samsung white new TV 2002 Samsung black new從不同類型的文件中獲取值並將其放入arraylist中

我有主類

public class Item { 
    private String Type; 
    private int year; 
    private String mfg; 
    private String condition; 
    private String color; 
} 

有構造

public Item (String t, int y, String m, String con, String c) { 
    Type = t; 
    year = y; 
    mfg = m; 
    condition = con; 
    color = c; 
} 

還有與遵循一個txt文件(注意有一個以上的線) TV 2001 Samsung white new

如何獲得這些價值投入它時間構造函數?並且每個項目具有不同的編號,例如第一行項目i1 = new Item(); 2號線有I2等... 我只知道如何讓整條生產線和字符串TIPE

我有設置和獲取構造感謝提前

回答

3

你想:

ArrayList<Item> itemList = new ArrayList<Item>(); 
BufferedReader br= new BufferedReader(new FileReader(yourfilename)); 
String dataRow=null; 
while ((dataRow= br.readLine()) dataRow != null){ 
    try{ 
     String[] temp = dataRow.trim().split("\\s+"); 
     Item itm = new Item(temp[0], Integer.parseInt(temp[1]), temp[2], temp[3], temp[4]); 
     itemList.add(itm); 
    } 
    catch(Exception e){} 
} 

假設.txt文件格式如下固定

TV 2001 Samsung white new 
TV 2002 Samsung black new 
.... 
相關問題