在以上代码的基础上使其从文件outer.txt文件中统计英文单词个数,并显示结果。
时间: 2024-03-10 19:45:45 浏览: 63
可以使用Java的正则表达式和字符串操作来实现从outer.txt文件中统计英文单词个数。以下是一个示例代码,你可以在原有代码的基础上进行修改:
```
import java.io.*;
import java.util.regex.*;
class FileTools {
public static void main(String[] args) {
String text = readFile("outer.txt");
int wordCount = countWords(text);
System.out.println("The number of words in outer.txt is: " + wordCount);
}
public static String readFile(String pathname) {
File file = new File(pathname);
String text = "";
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String str = null;
while ((str = bufferedReader.readLine()) != null) {
text += str + " "; // 读取整个文件内容
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return text;
}
public static int countWords(String text) {
Pattern pattern = Pattern.compile("[a-zA-Z]+"); // 匹配所有英文单词
Matcher matcher = pattern.matcher(text);
int count = 0;
while (matcher.find()) {
count++;
}
return count;
}
}
```
以上代码中,countWords方法使用正则表达式匹配所有英文单词,然后计算出单词的个数,并将结果输出到控制台。
阅读全文