import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class TT {
public void go(String file,String dirfile){
List m=new ArrayList();
try {
BufferedReader br = new BufferedReader(new FileReader(new File(file)));
StringBuffer sb = new StringBuffer();
String line = br.readLine();
while (line != null) {
m.add(line);
line = br.readLine();
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(m.size());
Map map=new HashMap();
for(int i=0;i<m.size();i++){
if(!map.containsKey(m.get(i))){
map.put(m.get(i),"1");
}
}
OutputStream os;
try {
os = new FileOutputStream(dirfile);
PrintWriter pw = new PrintWriter(new OutputStreamWriter(os, "utf-8"), true);
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
pw.println(key);
System.out.println(key);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new TT().go("c://qq.txt","c://qqee.txt");
}
}
分享到:
相关推荐
简单的数组去重、虑空小工具。源码只是接受一个数组,把重复的,和空格去掉
数组去重Java工具类
java的数组操作类
布隆去重工具类,感兴趣的了解一下。
json读取 java日期转换 字符串转换 各种类型互相转换 集合排序 日期处理等,别看分多,里边包含13中java常用的公用类,绝对物超所值。
该集合工具类简洁的帮你完成 集合分组、求并集、交集、差集、排序、判空、去重、排重、判重
proguard是一个java代码混淆工具,并提供了图形化用户界面,它也可以结合Ant或J2ME Wireless Toolkit使用。通过ProGuard得到的更精简的jar文件意味着只需要更小的存储空间混淆环节会用无意义的短变量去重命名类、...
模块项目是一个公共工具类依赖包模块。 项目结构介绍: common └─src └─main └─java └─com └─gwenson └─common ├─dao │ └─redis ├─model └─utils search-robot模块项目是一个基于spring boot...
通用的RocketMQ消息幂等去重消费者工具类,开箱即用 支持利用Redis或者MySQL做幂等表。 支持业务主键去重或消息ID去重(默认) 支持消息重复并发控制(重复的消息消费成功/失败前,不会同时消费第二条) 接近于...
软件最大的特色就是操作SQL类的SqlAssist查询帮助类(Assist是特别定制的查询工具,使用该工具一切操作都会变得超简单,比如:分页通过Assist只需要设置2个参数就可以实现,比如参数1=10,参数2=5,查询出来就是第10行到15...
Assist 查询帮助类(Assist 是特别定制的查询工具,使用该工具一切操作都会变得超简单,比如:分页通过 Assist 只需要设置2个参数就可以实现,比如参数1=10,参数2=5,查询出来就是第10行到15行的数据,同时也可以防注入动态...
开发平台由多个中间件组成,各个中间件API可以无缝地融合到客户的各类复杂应用系统之中,可兼容Windows,Linux, Android,Maemo5, FreeBSD等不同操作系统平台,可以供Java,C,C#等各类开发语言使用。 LJParser是...
curl等工具)类fastdfs高性能 (使用leveldb作为kv库)高可靠(设计极其简单,使用成熟组件)无中心设计(所有节点都可以同时读写)优点:无依赖(单一文件)自动同步失败自动修复按天分目录方便维护支持不同的场景文件...