Java中读取两个文件的内容写入到一个文件中并去掉重复字段并计算个数
时间: 2024-05-16 16:12:15 浏览: 100
这是一个技术问题,可以直接回答。下面是Java代码实现:
```java
import java.io.*;
import java.util.*;
public class MergeFiles {
public static void main(String[] args) throws IOException {
String inputFile1 = "file1.txt";
String inputFile2 = "file2.txt";
String outputFile = "output.txt";
Map<String, Integer> map = new HashMap<>();
// 读取文件1内容
BufferedReader reader1 = new BufferedReader(new FileReader(inputFile1));
String line;
while ((line = reader1.readLine()) != null) {
if (!map.containsKey(line)) {
map.put(line, 1);
}
}
reader1.close();
// 读取文件2内容
BufferedReader reader2 = new BufferedReader(new FileReader(inputFile2));
while ((line = reader2.readLine()) != null) {
if (!map.containsKey(line)) {
map.put(line, 1);
} else {
map.put(line, map.get(line) + 1);
}
}
reader2.close();
// 写入结果到文件
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
for (Map.Entry<String, Integer> entry : map.entrySet()) {
writer.write(entry.getKey() + " " + entry.getValue() + "\n");
}
writer.close();
}
}
```
该程序可以将文件1和文件2的内容写入到一个文件中,并去除重复内容,并统计每个字段出现的次数。
阅读全文