设计一个JAVA程序,统计一个文本文件的有效字符数和行数
时间: 2024-02-16 11:00:04 浏览: 83
统计文本文件中的字符单词和行数
好的,以下是一个简单的Java程序来实现这个任务:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileStats {
public static void main(String[] args) {
String filename = "test.txt";
int lines = 0;
int chars = 0;
try (BufferedReader br = new BufferedReader(new FileReader(filename))) {
String line;
while ((line = br.readLine()) != null) {
lines++;
chars += line.trim().length();
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件总行数为:" + lines);
System.out.println("文件有效字符数为:" + chars);
}
}
```
这个程序首先定义了要统计的文件名、总行数和有效字符数。然后使用`BufferedReader`类读取文件内容,并逐行处理。在每一行中,程序使用`trim()`方法去掉行首和行尾的空格,并使用`length()`方法获取该行的字符数。最后,程序输出文件的总行数和有效字符数。
请注意,这个程序假定文件使用默认的字符编码(通常是UTF-8)。如果文件使用其他编码,请使用相应的字符编码来读取文件。
阅读全文