从不同类型的文件中获取值并将它们放入arraylist中

时间:2014-04-01 02:25:37

标签: java output

我想知道如何使用txt文件中的值将它们放入使用不同类型的数组列表中,并将它们放入单独的数字类中。 例如txt文件格式 TV 2001 Samsung white new TV 2002 Samsung black new

我有主课

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

我确实已经设置并获得构造函数,提前感谢

1 个答案:

答案 0 :(得分: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
....