设计一个JAVA程序,统计一个文本文件的有效字符数和行数
时间: 2024-02-16 09:00:04 浏览: 32
好的,以下是一个简单的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)。如果文件使用其他编码,请使用相应的字符编码来读取文件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)