说明:
本方法是对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("合并完毕");
}
}
结果