Java合并两个文件,Set去重。
来源:互联网 发布:淘宝问答入口 编辑:程序博客网 时间:2024/04/29 17:48
package com.joyhoo.words;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class HashSetInFile
{
//simpleFile、insertFile为两个输入文件,outFile为输出文件
public void readFile(String simpleFile,String insertFile,String outFile)
{
Set set = new HashSet();
try
{
String line="";
FileInputStream fisf = new FileInputStream(simpleFile);
InputStreamReader isrf = new InputStreamReader(fisf, "UTF8");
BufferedReader br =new BufferedReader(isrf);
while((line=br.readLine())!=null ){
if(!line.contains(" "))
set.add(line);
}
br.close();
System.out.println(set.size());
FileInputStream fis = new FileInputStream(insertFile);
InputStreamReader isr = new InputStreamReader(fis, "UTF8");
BufferedReader inbr=new BufferedReader(isr);
String temp = "";
while((temp = inbr.readLine()) != null){
if(!set.contains(temp) ){
set.add(temp);
}
}
inbr.close();
FileOutputStream fos = new FileOutputStream(outFile);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(fos,"UTF8"));
Iterator it = set.iterator();
while(it.hasNext()){
String element = (String)it.next();
out.write(element);
out.newLine();
}
out.close();
}catch(Exception e){
System.out.println("readFile errors:" + e.getMessage());
}
}
public static void main(String[] args)
{
HashSetInFile hf = new HashSetInFile();
String simple = "D://tmp//simplexu8.txt";
String insert = "D://tmp//sogou.txt";
String outfile = "D://tmp//simplexu81.txt";
hf.readFile(simple, insert, outfile);
}
}
- Java合并两个文件,Set去重。
- 源码]java合并两个文件,hashtable去重。
- java 合并两个list 并去重
- java实现两个数组合并去重
- java读多个TXT文件、去重、合并
- 两个List合并去重
- Linux 文件合并去重
- linux文件合并去重
- linux文件合并、去重
- shell合并文件去重
- linux文件合并,去重
- 合并两个数组并去重
- 两个List合并去重,并排序
- Java List合并去重
- JAVA List<> 合并去重
- java Set 去重处理
- <转>linux文件合并,去重
- linux文件合并,去重,分割
- 创业者新手必读:曝光201个创业骗子项目
- 使用分布式缓存来群集Spring远程服务
- 在Spring中实现事务挂起
- 用Spring JMS使异步消息变得简单
- 源码]java合并两个文件,hashtable去重。
- Java合并两个文件,Set去重。
- SQL语句删除表中重复字段
- 【读书笔记】usOS-II——互斥型信号量(mutex)
- Java/JSP中文乱码问题解决
- 一个读取tga文件的类
- Tomcat性能调整
- 普通Java系统对同时在线人数的控制
- tomcat中的几点配置说明
- Tomcat配置技巧