当我使用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());
}
答案 0 :(得分:1)
BufferedReader
包装FileReader
(装饰模式)bufferedReader.readLine()
读取行(在循环中)String#split("\\s+")
根据空格分割数据。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);
}