(统计一个文件中的字符数,单词数和行数)编写java程序,统计一个文件中的字符数,单词数以及行数。单词由空格符分隔,文件名应该为命令参数被传递。
时间: 2023-06-14 17:06:05 浏览: 727
以下是一个简单的 Java 代码,可以统计一个文件中的字符数,单词数和行数:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileStats {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Usage: java FileStats <filename>");
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();
// Split the line into words by whitespace
String[] words = line.split("\\s+");
wordCount += words.length;
}
} catch (IOException e) {
System.out.println("Error reading file: " + e.getMessage());
return;
}
System.out.println("Character count: " + charCount);
System.out.println("Word count: " + wordCount);
System.out.println("Line count: " + lineCount);
}
}
```
该程序使用 `BufferedReader` 从文件中读取数据,并且对每行进行字符数,单词数和行数的统计。使用 `split()` 方法将每行拆分成单词,以空格为分隔符。最后输出统计结果。
阅读全文