合并两个文件,并且排除掉重复的内容

原创 2016年05月31日 11:20:30

/**

*说明:文本内容以换行为一组

*/

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;


public class MergeFile {

public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("输入合成文件的路径及文件名:");
String newFile = scanner.nextLine();
File mergeFile = new File(newFile);
if(!mergeFile.exists()){
mergeFile.createNewFile();
}
System.out.println("输入第一个文件的路径及文件名:");
String file1 = scanner.nextLine();

System.out.println("输入第二个文件的路径及文件名");
String file2 = scanner.nextLine();
scanner.close();
List<String> list1 = readFileByLine(file1);
List<String> list2 = readFileByLine(file2);
FileWriter fw = new FileWriter(mergeFile,true);
for (String s1 : list1) {
for (String s2 : list2) {
if(s1.equals(s2)){
System.out.println("same:"+s2);
continue;
}
}
fw.write(s1+System.getProperty("line.separator"));
}
for (String s2 : list2) {
fw.write(s2+System.getProperty("line.separator"));
}
fw.close();
}

public static List<String> readFileByLine(String fileName) throws Exception{
InputStreamReader isr = new InputStreamReader(new FileInputStream(fileName),"UTF-8");
BufferedReader br = new BufferedReader(isr);
String s = "";
List<String> existEnterprise = new ArrayList<String>();
while((s=br.readLine())!=null){
existEnterprise.add(s);
}
isr.close();
br.close();
return existEnterprise;
}


}

相关文章推荐

用python实现两个文件内容的合并

本文主要介绍如何用Python实现两个文档的内容的合并。 本文用的Python版本是Python3.6,开发环境是Pycharm 文件内容如图               最后两个文件合并的结果...

SQL语句 删除表user 中字段name 内容重复的记录,A表 ,B表 字段相同 有关联关系的表 对表两个表中的数据

今天去面试!我给大意了,直接写了个删除语句!又中招了。。。 在网上找了半天也没找到合适的代码! 回来想了想才知道自已太大意了!想了良久,想出了这么个办法, 今天去面试!我给大意了,直接写了个...

清查内容重复文件

  • 2013年11月23日 12:45
  • 5.92MB
  • 下载

python脚本,筛出两个文件中重复的行

''' 查找A文件中,与B文件中内容不重复的内容 ''' #!usr/bin/pythonimport sys import os''' 字符串查找函数,使用二分查找法在列表中进行查询 ''' def...

头文件里面实现一个函数,在两个cpp中包含,则重复定义,如果加上inline则不会报错

为什么类的定义应当写在头文件中,从而被多个源文件包含?比如myclass.h定义了一个类myclass(只定义类,不定义成员函数), file1.cpp里#include "myclass.h",编译...

PHP面试之文件夹下内容重复的文件去重

今天下午复试,面试官引导我写出文件夹下内容重复的文件去重。然后自己在黑板上写了好久没理清楚,现在写出来了,记录一下,如有不对,请各位大佬指出,或者有更好的方式请指导首先用到md5_file()因为之前...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:合并两个文件,并且排除掉重复的内容
举报原因:
原因补充:

(最多只允许输入30个字)