На основании вашего примера это рабочий пример, если вы хотите посчитать цифры в каждой строке файла.
// Read lines from the file until no more are left.
while (inputFile.hasNext())
{
// Read the map.
String map = inputFile.nextLine();
charMap = map.toCharArray();
// Display the map.
System.out.println(countNumber(charMap));
}
// метод
private static int countNumber(char[] chars) {
int count = 0;
for (int i=0; i<chars.length; i++) {
if (Character.isDigit(chars[i])) {
count++;
}
}
return count;
}
В качестве альтернативы, если вы можете сделать это самым простым способом, 1) Считать содержимое всего файла в виде строки, 2) Построить массив из строки, 3) Подсчитать их, как показано ниже:
String inputFile = new Scanner(file).useDelimiter("\\z").next();
char[] charMap = inputFile.toCharArray();
System.out.println(countNumber(charMap));