Java中如何提取TXT文件数据并讲数据导入到数组里...急求

如这组数据 我想提取它并且把他们弄到数组里 后面计算要用 求解 T_T 没什么基础 求大神帮助 最好多点注释 谢谢T_T


    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));
        }
    }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-21
你用File、 FileReader这两个对象来读取数据,然后放到数组里面。
具体的使用方法,你查一下Java的api,我也好久没用过这些对象,记不太清是怎么用的了。本回答被提问者和网友采纳
第2个回答  2018-04-13
public static String[] open_json(){
/**
* 读取json模板存放的位置并打开
* 以行为单位读取文件
*/
File import_template_json_path = new File("D:/pycharm/pgp_hive_clean/data_clean/jsons/SqlToHbase_import_template/import_sql_hbase.json");
try{
//通过FileInputStream构建Scanner
Scanner scanner = new Scanner(new FileInputStream(import_template_json_path));
//初始化数据存放list,arraylist中的每一项是一条数据
ArrayList<String[]> StrDataList = new ArrayList<>();
while (scanner.hasNext()){
//读入一行数据
String line = scanner.nextLine();
//根据 “},”分割字符串
String[] datas = line.split("},");
//判断是否满足分个条件
if (datas.length <= 3){
//分割后的数据小于等于3的,则说明分割错误 抛弃本条数据
continue;
}
}
}catch (FileNotFoundException e){
e.printStackTrace();
LOG.info("读取文件失败!");
}
return null;
}