java去重工具类

转载 2013年12月03日 10:07:51

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权重概率工具类

简单权重概率工具实现功能:获取int、double类型的随机数,获取概率事件,从集合中取随机元素,获取两数间随机数,获取某数组、list范围内N个随机数,从[0-9] 和 [A-Z] 中随机定长的字符...

java压缩文件工具类

[学习笔记]Java常用工具类

工具类 1. 概述 工具类的出现是为了在不用创建对象的前提下更方便地使用一些固定的方法。 2. 特点 工具类的方法一般全是静态方法。工具类的使用一般直接用类名调用方法。Java...

java,自己整理的工具类

  • 2017-06-10 17:38
  • 258KB
  • 下载

java工具类

  • 2017-02-24 14:36
  • 64KB
  • 下载

RSA加解密工具类讲解(Java实现)

这里我写了一个工具类: import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyP...

Java并发工具类CountDownLatch和CyclicBarrier

Java并发工具类CountDownLatch和CyclicBarrier 1.CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成操作,其构造函数接收一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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