说明:
本方法是对txt文档进行的操作,可根据自己的实际需求对代码进行修改,直接传递字符串
aaa.txt
bbb.txt

代码
import java.io.*;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class hebing {
public static void main(String[] args) throws IOException {
// 要合并的字符串文件所在路径
File file_ys = new File("F:/hebing/aaa.txt");
File file_ys1 = new File("F:/hebing/bbb.txt");
// 合并完成后输出文件所在路径
String outdocxPath = "F:/hebing/ccc.txt";
FileWriter writer = new FileWriter(outdocxPath);
// 读取文件
FileReader fr = new FileReader(file_ys);
FileReader fr1 = new FileReader(file_ys1);
BufferedReader bufr = new BufferedReader(fr);
BufferedReader bufr1 = new BufferedReader(fr1);
// 读取所有行据,添加到list集合中
String line = null;
String line1 = null;
List<String> list = new ArrayList<String>();
while ((line = bufr.readLine()) != null) {
list.add(line);
}
while ((line1 = bufr1.readLine()) != null) {
list.add(line1);
}
// 新建ste集合,将list集合保存到set,利用set 对list去重复
Set<String> set = new HashSet<String>(list);
// 使用去重复后的set 重新构建一个list
List<String> newList = new ArrayList<String>(set);
// 将list转为字符串
String s = newList.toString();
// 对字符串内容格式进行修改,可根据自己需求添加去除
String s1 = s.replaceAll(",", "\r\n").replaceAll("\\[", "").replaceAll("\\]", "").replaceAll(" ", "");
// 输出字符串
writer.write(s1);
writer.close();
System.out.println("合并完毕");
}
}
结果


该代码示例展示了如何使用Java合并两个txt文件的内容,并通过HashSet去重,最终将合并且去重后的结果写入新的txt文件。此过程适用于简单的文本数据整合。
2728

被折叠的 条评论
为什么被折叠?



