如何从文件中读取“整数”类型的数据?

时间:2016-05-08 05:43:41

标签: java file input stream integer

当我使用Character.getNumericValue(c)时,它会理解范围0-9中的数字。但在文件中我有数字,如:20,60,999等 如何从文件中获取数字。

try (FileReader reader = new FileReader("D:\\input.txt")) {

        int c;
        while ((c = reader.read()) != -1) {

            int digit = Character.getNumericValue(c);

        }
    }

    catch (IOException ex) {

        System.out.println(ex.getMessage());
    }

2 个答案:

答案 0 :(得分:1)

  1. 使用BufferedReader包装FileReader(装饰模式)
  2. 使用bufferedReader.readLine()读取行(在循环中)
  3. 使用String#split("\\s+")根据空格分割数据。
  4. 使用Integer.parseInt()将每个拆分值(步骤3)解析为整数。

答案 1 :(得分:0)

Scanner sc  = new Scanner(new File("D:\input.txt"));
while(sc.hasNextInt()) {
  int n = sc.nextInt();
  System.out.println(n);
}