首页 > 解决方案 > 从文件中只读取一行整数

问题描述

我正在尝试读取包含整数的文件。该文件有 40 行,每行有 80 个整数。但是,当我运行以下代码时,我在每行中得到 40 行和 3200 个整数(它为每一行读取整个文件)。我怎样才能解决这个问题。

    while(input.hasNextLine()){
        ++rows;
        Scanner colReader = new Scanner(input.nextLine());
        while(colReader.hasNextInt()){
            ++columns;
            colReader.nextInt();
        }
        colReader.close();
   }

标签: javaintjava.util.scanner

解决方案


因为你重复了循环,如果你想读取一个文件,你可以做下一个

BufferedReader bufferReader = new BufferedReader(new FileReader(new File("")));
        int line;
        StringBuilder stringBuilder = new StringBuilder();
        while ( (line =bufferReader.read()) != 0 ) {
           // Do something
        }

推荐阅读