tan*_*eng 13
您可以使用带有FileInputStream的Scanner而不是带有FileReader的BufferedReader.例如:-
File file = new File("sample.txt");
try(Scanner sc = new Scanner(new FileInputStream(file))){
int count=0;
while(sc.hasNext()){
sc.next();
count++;
}
System.out.println("Number of words: " + count);
}
Run Code Online (Sandbox Code Playgroud)
Bri*_*nts 10
我会稍微改变你的方法.首先,我将使用a BufferedReader来逐行读取文件文件readLine().然后使用空格分隔每一行,String.split("\\s")并使用结果数组的大小来查看该行上有多少个单词.要获得字符数,您可以查看每行或每个拆分字的大小(取决于您是否要将空格计为字符).