用jav中的流写一段代码用来统计一个文件calcCharNum.txt(自己创建)中字母'A'和'a'出现的总次数。
时间: 2024-02-25 12:55:37 浏览: 31
以下是使用 Java 中的流(Stream)来统计文件 "calcCharNum.txt" 中字母 'A' 和 'a' 出现的总次数的示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CountChar {
public static void main(String[] args) {
String filename = "calcCharNum.txt";
int count = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
// 读取文件内容
String line;
while ((line = reader.readLine()) != null) {
// 统计 'A' 和 'a' 的出现次数
for (char c : line.toCharArray()) {
if (c == 'A' || c == 'a') {
count++;
}
}
}
// 输出结果
System.out.println("文件中字母'A'和'a'出现的总次数为:" + count);
} catch (IOException e) {
System.err.println("读取文件出错:" + e.getMessage());
}
}
}
```
上述代码使用了 Java 7 引入的自动关闭资源的语法糖(try-with-resources),可以确保文件流在使用完后自动关闭,避免了手动关闭流的繁琐操作。
在代码中,我们使用 `BufferedReader` 类来读取文件内容,并使用 `readLine()` 方法逐行读取文件内容。然后,在每行中遍历字符,如果字符为 'A' 或 'a',则将计数器加 1。最后输出计数器的值即可。请确保文件已经存在于当前工作目录中。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)