Java从文件中读取,并仅在两个数组中存储整数



我有一个方法,它只从文件中读取数字,并将其存储到两个不同的数组列表中,每行一个。它将行存储为字符串,因此它只有一个索引。

我如何从文件中读取并分离所有数字,以便我得到索引0-14,因为我需要它们用于以后的计算?

文件包含如下内容:

vot1:8,8,9,1,7,6,8,8,9,5,6,8,7,9,8 
vot2:7,8,8,8,9,4,7,8,10,7,8,9,8,8,9

我的代码是:

public void readFileTest(String path) throws FileNotFoundException {
    BufferedReader br = null;
    try {
        br = new BufferedReader(new FileReader(path));
        String line = null;
        int x=0;
        while ((line = br.readLine()) != null) {
            x++;
            if (x<2){
            line = line.substring(line.indexOf(":") + 1); 
            numbers.addAll(Arrays.asList(line.split(",")));
            }else{
            line = line.substring(line.indexOf(":") + 1); 
                numbers1.addAll(Arrays.asList(line.split(",")));
            }
        }
    } catch (FileNotFoundException ex) {
        System.err.println(ex);
    } catch (IOException ex) {
        System.err.println(ex);
    } finally {
        try {
            br.close();
        } catch (Exception ex) {
            System.err.println(ex);
        }
    }
    for (Object c : numbers) {
        System.out.print(c);
    }
    System.out.println();
    for (Object c : numbers1) {
        System.out.print(c);
    }
}

使用numbers.addAll(Arrays.asList(line.split(",")))

相关内容

  • 没有找到相关文章

最新更新