2014-04-01 26 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 
.... 
相关问题