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