我想知道如何使用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
我确实已经设置并获得构造函数,提前感谢
答案 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
....