用java 语言来统计一个文件中的字符数、单词数和行数
时间: 2024-02-18 07:02:01 浏览: 93
好的,可以使用 Java 的 IO 和正则表达式来实现。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileStats {
public static void main(String[] args) {
String filename = "test.txt"; // 文件名
int charCount = 0; // 字符数
int wordCount = 0; // 单词数
int lineCount = 0; // 行数
try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = br.readLine()) != null) {
// 统计行数
lineCount++;
// 统计字符数
charCount += line.length();
// 统计单词数
Pattern pattern = Pattern.compile("\\b\\w+\\b"); // 匹配单词的正则表达式
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
wordCount++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("字符数:" + charCount);
System.out.println("单词数:" + wordCount);
System.out.println("行数:" + lineCount);
}
}
```
需要注意的是,该代码只能处理英文文本文件,对于中文或其他语言需要进行适当修改。
阅读全文