`
cocoIT
  • 浏览: 50937 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

java去重工具类

 
阅读更多

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去重txt文件内容(按行)

    "Java去重txt文件内容(按行)"这个主题涉及到如何利用Java语言有效地读取TXT文件,并通过比较两份文件的内容来消除重复的行。在这个过程中,Java 8引入的新特性——流(Stream)和并行流(Parallel Stream)起到了关键...

    数组去重Java工具类

    数组去重Java工具类

    java utils 工具类

    JavaUtils工具类是Java开发中常见的一类辅助代码集合,它们通常包含各种静态方法,用于简化常见的编程任务,提高开发效率。这篇博文链接(已提供但无法直接访问)可能详细探讨了JavaUtils工具类的设计原则、常用方法...

    27个java工具类

    在Java编程中,工具类(Utility Class)是包含各种静态方法的类,这些方法用于执行特定的、重复的任务,而不需实例化对象。本压缩包提供了27个常用的Java工具类,涵盖了编码解码、安全加密、日期时间处理、文件操作...

    本科/硕士论文去重工具

    在Windows环境下,用户需要在命令行中执行`java -jar xxx.jar`命令,这里的`xxx.jar`是去重工具的可执行文件,它包含了整个应用的所有依赖和代码。 运行此命令后,系统会启动SpringBoot应用,此时用户可以在同一...

    TXT文本批量空行去重工具

    《TXT文本批量空行去重工具详解》 在日常的文本处理工作中,我们经常会遇到大量文本数据,其中可能包含重复的空行,这不仅影响了数据的整洁性,还可能导致分析错误。为了解决这个问题,专门的“TXT文本批量空行去重...

    JAVA常用工具类,一个五年开发经验的工程师上传的,但是要分我拿来1分让你们下载

    在Java编程语言中,工具类(Utility Class)是封装了常用功能的一类静态方法集合,它们为开发者提供了方便快捷的接口,以简化代码编写。这个压缩包“Java常用工具类”很可能包含了一些由一位有着五年开发经验的...

    超快速,文本去重复工具,利用java自身的机制

    而"Clear.java"可能是一个基础版的去重工具,用于对比和理解优化前后的效果。 "使用说明.txt"文件则提供了如何运行和使用这些工具的指导,可能包含了命令行参数解析、输入输出文件路径设置等相关信息。通过阅读这份...

    java工具类(多年积累) 下载后导入就可以使用~

    Java工具类是Java开发中非常重要的组成部分,它们通常是一些静态方法集合,为开发者提供了便捷的功能,例如字符串处理、日期时间操作、集合操作等。在Java编程中,工具类可以帮助我们减少代码量,提高开发效率,使...

    数组工具JAVA类

    数组工具类(ArrayUtils)是Apache Commons Lang库中的一个实用工具类,它提供了许多方便的静态方法,扩展了Java内置的数组操作功能。这个类极大地简化了对数组的操作,包括初始化、添加、删除、查找和比较等。 1. ...

    工具类_java工具类_java_

    这个工具类可能会提供一些实用方法,比如集合的转换、过滤、映射、合并、去重等,这些都是在处理数据时常见的需求。例如,可能有对 `Collections.sort()` 方法的封装,以支持自定义排序规则;或者有用于检查集合是否...

    28个java常用的工具类源码

    2. **集合工具类**:如CollectionsUtils,提供了对List、Set、Map等集合的通用操作,如排序、去重、合并等,简化了集合操作。 3. **日期时间工具类**:如DateUtils,方便进行日期时间的转换、比较和格式化,使得...

    飞龙Java工具类

    "飞龙Java工具类"是一组实用的Java代码库,旨在简化常见的编程任务,提高开发效率。这个工具类集合包含了处理日期、集合操作、排序、正则表达式等多种功能,对于任何Java开发者来说都是宝贵的资源。 1. **日期处理*...

    json工具类,java日期转换,字符串转换等各种工具类

    在Java编程中,工具类(Util Classes)是程序员日常工作中不可或缺的部分,它们提供了一系列静态方法,用于执行常见的任务,如JSON解析、日期处理、字符串操作等。以下是对标题和描述中涉及的知识点的详细说明: 1....

    28个java常用的工具类.rar

    Java工具类是程序员在开发过程中经常使用的类库,它们提供了各种通用功能,简化了编程工作。这个名为"28个java常用的工具类.rar"的压缩包包含了一系列实用的工具类,可以帮助开发者提高效率,减少重复代码。以下是...

    javautils一些工具类

    JavaUtils是一系列在Java开发中常用的工具类集合,它们提供了许多便利的功能,简化了常见的编程任务。这些工具类通常被封装在某个库或框架中,比如Apache Commons Lang、Google Guava或者是Spring Framework中的org....

    整理的java工具类

    Java工具类是程序员在开发过程中经常使用的一类代码集合,它们提供了一系列静态方法,用于解决常见的编程问题,提高代码的可复用性和效率。这里我们主要关注两个压缩包中的内容:“实现了排列组合算法的类(JAVA)....

    28个java常用的工具类源码.zip

    工具类可能提供对这些集合的便利操作,如遍历、排序、去重、合并等。 2. **日期与时间处理**:Java 8引入了新的日期和时间API,如`java.time`包,提供了更加易用和灵活的时间处理方式。工具类可能包含对旧版`java....

    java工具类

    这些工具类可能提供了更便捷的添加、删除、查找和转换方法,以及对集合的排序和去重等功能。 4. **日期和时间处理**: `java.util.Date`和`java.time`包下的类是处理日期和时间的基础。工具类可能会提供更加友好的...

Global site tag (gtag.js) - Google Analytics