java printwriter统计方法
时间: 2023-11-04 13:16:49 浏览: 40
假设你已经有了一个文本文件,你可以使用 `Scanner` 类来读取文件中的内容,然后使用 `PrintWriter` 类来写入结果。下面是一个简单的例子,演示如何使用 `PrintWriter` 统计文件中每个单词出现的次数:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class WordCounter {
public static void main(String[] args) {
String inputFile = "input.txt";
String outputFile = "output.txt";
Map<String, Integer> wordCount = new HashMap<>();
// 读取文件
try (Scanner scanner = new Scanner(new File(inputFile))) {
while (scanner.hasNext()) {
String word = scanner.next();
wordCount.put(word, wordCount.getOrDefault(word, 0) + 1);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
// 写入结果
try (PrintWriter writer = new PrintWriter(new File(outputFile))) {
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
writer.println(entry.getKey() + ": " + entry.getValue());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
在上面的例子中,我们使用 `HashMap` 来保存每个单词出现的次数,并使用 `getOrDefault()` 方法来方便地更新单词计数。然后,我们使用 `PrintWriter` 将结果写入一个输出文件中。