用Java语言编写程序,打开并读取一个文本文件。统计文件中的字符数(不包括'\n'和'\r')、单词和行数。单词由空格、制表符、回车键或换行符、标点分隔。
时间: 2024-05-08 20:20:13 浏览: 121
好的,我明白你的问题了。以下是Java语言编写的程序,可以实现打开并读取一个文本文件,并统计文件中的字符数、单词和行数:
```java
import java.io.*;
public class FileAnalysis {
public static void main(String[] args) {
String fileName = "test.txt";
int charCount = 0; // 字符数
int wordCount = 0; // 单词数
int lineCount = 0; // 行数
try {
File file = new File(fileName);
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
while ((line = reader.readLine()) != null) {
lineCount++;
charCount += line.length();
// 按照空格、制表符、回车键或换行符、标点分隔单词
String[] words = line.split("[ \t\r\n\\p{Punct}]+");
wordCount += words.length;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 输出统计结果
System.out.println("字符数:" + charCount);
System.out.println("单词数:" + wordCount);
System.out.println("行数:" + lineCount);
}
}
```
这个程序可以读取名为“test.txt”的文本文件,并统计其中的字符数、单词数和行数。你可以将文件名替换为你要统计的文件名,在运行程序时会输出统计结果。
阅读全文
相关推荐

















