获得txt中的记录,并取出不同的记录及个数
来源:互联网 发布:mac os x 10.13 cdr 编辑:程序博客网 时间:2024/06/06 01:51
主要是利用Hashmap取得文件中的每行数据的值。并显示在控制台上,打印出不同记录的总数。
HashMapRepeat.java
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Set;public class HashMapRepeat {public static void main(String[] args) throws Exception, IOException {List<String> list = new ArrayList<String>();BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("C:/a.txt"))));String str;String[] data = { "" };HashMap<String, Integer> map = new HashMap<String, Integer>();while ((str = br.readLine()) != null) {list.add(new String(str));data = list.toArray(data);}for (String s : data) {if (!map.containsKey(s)) {map.put(s, 1);} else {map.put(s, map.get(s) + 1);}}Set<String> keys = map.keySet();int count = 0;for (String key : keys) {if (map.get(key) <= 1) {System.out.print(key + "\n");}++count;}System.out.println(count);}}
One Method
import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;import org.apache.commons.io.FileUtils;import org.apache.commons.io.IOUtils;import org.apache.commons.io.LineIterator;public class Main {public static void main(String[] args) {File target = new File("C:/a.txt");Set<String> set = new HashSet<String>();FileInputStream fis = null;BufferedInputStream bis = null;try {fis = FileUtils.openInputStream(target);bis = new BufferedInputStream(fis);LineIterator it = IOUtils.lineIterator(bis, "UTF-8");while (it.hasNext()) {String line = it.next().trim();set.add(line);}} catch (IOException e) {} finally {IOUtils.closeQuietly(bis);IOUtils.closeQuietly(fis);}List<String> list = new ArrayList<String>(set);//Collections.sort(list);int count = 0;for (String str : list) {System.out.println(str);count++;}System.out.println("Count:"+count);}}
- 获得txt中的记录,并取出不同的记录及个数
- Java实现对文件的操作,并记录文件中不同字母的个数
- JDBC--获得ResultSet的记录个数、字段个数
- JDBC--获得ResultSet的记录个数、字段个数
- JDBC--获得ResultSet的记录个数、字段个数(转载)
- 取出数据库中的重复记录
- 显示记录的摘要并将记录中的数据显示与问卷中的代码及讲解
- Sqlite查找记录并逐条取出
- 取出表中有重复的记录
- 取出数组中重复值,并获得重复个数【java】
- C语言输入数组,并记录数组的个数
- 获得 DataSet中的记录总数
- JS实现对gridview中的checkbox的选中个数记录,并在页面刷新时保持checkbox的状态 .
- ORALCE 取出重复的数据记录
- 取出数据库中重复的记录
- 从Set里面取出有序的记录
- 从Set里面取出有序的记录
- FROM_UNIXTIME取出某一月的记录
- 一个G1 的问题引发对Linux命令总结——超级终端裸装apk程序
- PHP底层工作原理
- div定位文章
- android的HAL第一种调用hal方法中的HAL代码的实现:
- 使用代码对magento进行reindex
- 获得txt中的记录,并取出不同的记录及个数
- only 1000 char
- 右值引用
- android的HAL第一种调用hal方法中的JNI代码的实现:
- spoj9952
- 漫谈自己理解的云计算技术
- android的HAL第一种调用hal方法中的Framework层代码的实现:
- Maven安装与配置
- android的HAL第一种调用hal方法中的APP层代码的实现: