public static void main(String[] args) throws FileNotFoundException {
Scanner scanner = new Scanner(new FileInputStream("d:/data.txt"));//通过FileInputStream构建Scanner
ArrayList<Integer[]> integerDataList = new ArrayList<>();//初始化数据存放list,arrayList中的每一项是一条数据
while (scanner.hasNext()) {
String line = scanner.nextLine();//读入一行数据
String[] datas = line.split(",");//根据逗号分隔字符串
if (datas.length != 3) {
//如果分割后的数据不足三个,说明数据错误,抛弃本条数据
continue;
}
//构建integer类型数组,保存本行数据
Integer[] integerData = new Integer[3];
//通过Integer.valueOf方法将字符串转换为整型数字
integerData[0] = Integer.valueOf(datas[0]);
integerData[1] = Integer.valueOf(datas[1]);
integerData[2] = Integer.valueOf(datas[2]);
//将本行数据添加到所有数据的集合中
integerDataList.add(integerData);
}
//输出所有数据
for (Integer[] integerData : integerDataList) {
System.out.println(Arrays.toString(integerData));
}
}
