查看文件中每行出现的次数--小程序
2012-11-05 19:03
183 查看
1 package com.test;
2
3 import java.io.BufferedReader;
4 import java.io.File;
5 import java.io.FileReader;
6 import java.io.IOException;
7 import java.util.ArrayList;
8 import java.util.Iterator;
9 import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class FileReadTest {
private static BufferedReader br;
public static void main(String[] args) throws IOException {
File file = new File("E:/1.txt");
if (!file.exists() || file.isDirectory()) {
System.out.println("文件不存在");
}
br = new BufferedReader(new FileReader(file));
List<String> list = new ArrayList<String>();
String readLine = "";
while((readLine = br.readLine()) != null){
if(!"".equals(readLine.trim())){
list.add(readLine.trim());
}
}
Map<String,Integer> result = new LinkedHashMap<String,Integer>();
for(String str : list){
if(!result.keySet().contains(str)){
result.put(str, 1);
}else{
result.put(str, result.get(str)+1);
}
}
Iterator iter = result.keySet().iterator();
while(iter.hasNext()){
String key = (String)iter.next();
System.out.println(key + "出现的次数为:" + result.get(key));
}
}
}
2
3 import java.io.BufferedReader;
4 import java.io.File;
5 import java.io.FileReader;
6 import java.io.IOException;
7 import java.util.ArrayList;
8 import java.util.Iterator;
9 import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
public class FileReadTest {
private static BufferedReader br;
public static void main(String[] args) throws IOException {
File file = new File("E:/1.txt");
if (!file.exists() || file.isDirectory()) {
System.out.println("文件不存在");
}
br = new BufferedReader(new FileReader(file));
List<String> list = new ArrayList<String>();
String readLine = "";
while((readLine = br.readLine()) != null){
if(!"".equals(readLine.trim())){
list.add(readLine.trim());
}
}
Map<String,Integer> result = new LinkedHashMap<String,Integer>();
for(String str : list){
if(!result.keySet().contains(str)){
result.put(str, 1);
}else{
result.put(str, result.get(str)+1);
}
}
Iterator iter = result.keySet().iterator();
while(iter.hasNext()){
String key = (String)iter.next();
System.out.println(key + "出现的次数为:" + result.get(key));
}
}
}
相关文章推荐
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词)
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词) .
- 从网络上下载的Linux单文件程序,无法运行,用File查看出现 ELF 64-bit LSB executable
- 写一个程序,从文件(c:\test.txt)中查出字符串”mobnet”出现的次数
- 写一个程序,从文件(c:\test.txt)中查出字符串”mobnet”出现的次数?
- win7下出现'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法
- vs2013调试程序时出现“计算机丢失.dll文件”
- "安装SQL2005时出现“以前的某个程序安装在计算机上创建挂起文件操作,运行安装程序之前必须重新启动计算机
- 统计文件中出现字符串的次数(中,英)
- Win7 64位系统部署IIS时出现“未能加载文件或程序集“xxx”或它的某一个依赖项。试图加载格式不正确的程序”
- scala统计一个文件夹下面所有文件的单词出现的总次数
- 远程查看Win2003日志文件并找出服务器出现故障的原因
- java程序题:计算字符串中子字符串出现的次数
- Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-f
- linux统计文件中字符串出现次数
- PowerShell查看本机文件关联程序和默认打开程序的方法
- 统计文件里面字母a-z出现的次数
- VS2012 每次编译程序都会出现”无法查找或打开 PDB 文件“问题解决方案
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- android 开发 程序中下载安装APK文件 问题汇总 解析程序包时出现问题