用java语言写一段程序实现从文本文件读入数据,并统计文件中指定字符出现的次数,然后将统计结果写到另外一个文本文件中
时间: 2024-03-23 12:41:50 浏览: 18
好的,我可以为您提供一个简单的Java程序来实现这个功能。
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class CharacterCounter {
public static void main(String[] args) {
String inputFile = "input.txt"; // 输入文件名
String outputFile = "output.txt"; // 输出文件名
char targetChar = 'a'; // 统计的目标字符
int count = 0; // 统计目标字符出现的次数
try (BufferedReader br = new BufferedReader(new FileReader(inputFile));
BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile))) {
String line;
while ((line = br.readLine()) != null) {
for (int i = 0; i < line.length(); i++) {
if (line.charAt(i) == targetChar) {
count++;
}
}
}
bw.write("The character '" + targetChar + "' appears " + count + " times in the file.");
bw.newLine(); // 换行
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的程序中,我们使用了Java的IO库来读取和写入文件。具体来说,我们使用了`BufferedReader`和`BufferedWriter`类来分别读取和写入文本文件。在实际使用中,您需要将程序中的`inputFile`和`outputFile`变量替换为您自己的文件名,并将`targetChar`变量替换为您要统计的目标字符。
在程序执行完毕后,您将在`output.txt`文件中找到统计结果。