【统计一个文件中的字符数、单词数和行数】用 java编写程序统计一个文件中的字符数(控制字符\r和\n除外)、单词数以及行数。单词由空格、Tab、回车或换行符分隔。文件名作为命令行参数传递。
时间: 2024-04-10 18:27:54 浏览: 9
您好!您可以使用以下 Java 代码来统计一个文件中的字符数、单词数和行数:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileStatistics {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("请提供文件名作为命令行参数!");
return;
}
String fileName = args[0];
int charCount = 0;
int wordCount = 0;
int lineCount = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = reader.readLine()) != null) {
lineCount++;
charCount += line.length();
String[] words = line.split("\\s+");
wordCount += words.length;
}
} catch (IOException e) {
System.out.println("读取文件时出错:" + e.getMessage());
return;
}
System.out.println("字符数:" + charCount);
System.out.println("单词数:" + wordCount);
System.out.println("行数:" + lineCount);
}
}
```
您可以将以上代码保存为 `FileStatistics.java` 文件,并使用以下命令进行编译和运行:
```shell
javac FileStatistics.java
java FileStatistics 文件名
```
请将 `文件名` 替换为您要统计的文件的实际名称。程序将输出字符数、单词数和行数的统计结果。
希望能对您有所帮助!如果还有其他问题,请随时提问。