我想知道是否有一种简单的方法来计算一个txt文件中的字母数量.假设我有不同的txt文件,其中写有不同数量的字母,我想删除所有的txt文件,其中有更多的字母让我们说2000.此外,让我们假设我处理一个txt一次。到目前为止,我已经试过了。
FileReader reader2 = new FileReader("C:\\Users\\Internet\\eclipse-workspace\\test2.txt");
BufferedReader buff = new BufferedReader(reader2)){
int counter = 0;
while(buff.ready()){
String aa = buff.readLine();
counter = counter + aa.length();
}
System.out.println(counter);
}
catch(Exception e) {
e.printStackTrace();
}
有什么更简单的方法或者性能更好的方法吗?另一方面,我看到available()对所有的东西都进行了计算,比如当我在txt文件中按下Enter键时,它会对字母的数量增加+2。
你可以使用 Files.lines
如下:
counter = Files.lines(Paths.get("C:\\Users\\Internet\\eclipse-workspace\\test2.txt"))
.mapToInt(String::length)
.sum();