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));
}
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/77c6a7efce1b9d168746a619f8deb48f8d5464c0?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)