文本文件合并(Java实现)

用Adguard电脑有套规则,手机有套规则.想要合并下过滤规则写了这个小工具.(其实写完发现导入好像可以去重?....)

package com.MyTool;

import java.io.*;
import java.util.TreeSet;

public class UpdateFile {
public static void main(String[] args) {
merge();
}

public static void merge() {
try (BufferedReader fileComputer = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\重要文档\\ad\\adguard_user_filter.txt")));
BufferedReader filePhone = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\重要文档\\ad\\adguard_dns_user_filte.txt")));
BufferedWriter newFile = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\重要文档\\ad\\adguard_new_filte.txt")))
) {
TreeSet<String> Lines = new TreeSet<>(String::compareTo);
String line;
while ((line = fileComputer.readLine()) != null) {
Lines.add(line);
}
while ((line = filePhone.readLine()) != null) {
Lines.add(line);
}
for (String s : Lines) {
newFile.write(s);
newFile.newLine();
}
} catch (IOException ignored) {
}
}
}

路径可以自己替换,newFile是合并后的文件.顺便搞了个排序.
posted @ 2021-10-20 21:31  流年不粘  阅读(253)  评论(0)    收藏  举报