中易网

求代码,A/B两个txt文档,里面都是一个一行单词,如果A的单词B里有,保留,如果无则删除,java处理

答案:1  悬赏:80  
解决时间 2021-01-19 19:28
求代码,A/B两个txt文档,里面都是一个一行单词,如果A的单词B里有,保留,如果无则删除,java处理
最佳答案
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Test {
 
 public static void main(String[] args) throws Exception {
  
  List wordA = getWords("F:/A.txt");
  List wordB = getWords("F:/B.txt");
  // A单词中B里面有的集合
  List wordC = new ArrayList();
  // A单词中B里面没有的集合
  List wordD = new ArrayList();
  
  for (String words : wordA) {
   if (wordB.contains(words)) {
    wordC.add(words);
   } else {
    wordD.add(words);
   }
  }
  
  // 如果wordD为空,说明A的单词B里面都有
  if (wordD.isEmpty()) {
   return;
  }
  
  File a = new File("F:/A.txt");
  File c = new File("F:/C.txt");
  c.createNewFile();
  
  // 向A文件中写入B中存在的单词
  BufferedWriter bw = new BufferedWriter(new FileWriter(a));
  for (String w : wordC) {
   bw.write(w + "
");
  }
  bw.flush();
  bw.close();
  
  // 向C文件中写入B中不存在的单词
  bw = new BufferedWriter(new FileWriter(c));
  for (String w : wordD) {
   bw.write(w + "
");
  }
  bw.flush();
  bw.close();
 }
 
 
 static List getWords(String filePath) throws IOException {
  List words = new ArrayList();
  File file = new File(filePath);
  
  if (!file.exists() || file.isDirectory()) {
   System.out.println("文件路径无效");
   return words;
  }
  
  BufferedReader br = new BufferedReader(new FileReader(file));
  String tmp = null;
  
  while ((tmp = br.readLine()) != null) {
   words.add(tmp);
  }
  
  br.close();
  return words;
 }
 
}
追问:为什么当A文档500kb文档4000k的就无法处理了 啊 不显示结果 还有 那个c文档 中间有很多换行符就是空着很多个换行符 能不能把c文档中也设置成一个单词一行啊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是商业法
《闻冥王星被排除在大行星之外有感》张执浩
淮彬吉他教室怎么去啊,我要去那办事
OKEX怎么处理投票上币获胜项目?
梓埠宾馆地址在哪,我要去那里办事
孝感城际车站离孝感气车站多远
求唐风遗韵专辑的所有歌曲
急!湖师大和湖大的考研历史哪个好?(古代史
农村厕所蛆虫多怎么处理
原装和非原装有什么区别吗
神武停59大唐5力非R,装备属性要怎样和有什么
给人送大蒜是什么意思啊?
去房地产中介工作,大公司和小公司的区别?谢
为什么中国人烧香都烧三根,不烧四根
都是我还来不及学会勇敢,让你一个人孤单是什
推荐资讯
逆战最强武器是什么 逆战最强武器飓风之龙对
对魔导学园35试验小队op叫什么静°1316
怎么制作一个能计10分钟的泄水型水钟?(要带
渔家乐地址好找么,我有些事要过去
1.为什么说上古美术史是无名的美术史?
丰田RAV4和奥迪A4买哪辆车呢
天搜科技培训是针对外部人还是他们内部员工的
地震波的传播速度是多少?
美发城地址在什么地方,想过去办事
我的世界tp人时提示命令开始第二不动,又提示
宁都博生宾馆地址在什么地方,想过去办事
“古今悼亡诗充栋,终无能出此三首范围者,勿以
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?