如何从文件中读取类型'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());
    }
  1. 使用BufferedReader包装FileReader(装饰器模式)
  2. 使用bufferedReader.readLine()读取行(循环)
  3. 使用String#split("\s+")根据空白空间拆分数据
  4. 使用Integer.parseInt()将每个拆分值(step3)解析为一个整数
Scanner sc  = new Scanner(new File("D:input.txt"));
while(sc.hasNextInt()) {
  int n = sc.nextInt();
  System.out.println(n);
}

相关内容

  • 没有找到相关文章

最新更新