Java从电脑一个txt文档中读入一篇英语文章,然后统计并输出文章中的单词和其对应的数目。
简化版的:缺陷是没有消除大小写的区别,功能是实现了的。
package ioTest;
import java.awt.List;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.TreeMap;
public class IoTest {
private static Map<String, Integer> words = new HashMap<String,Integer>();
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String src = "E:/IOTest.txt";
String wenzhang=ReadSrc(src);
words = Count(wenzhang);
Iterator<String> it = words.keySet().iterator();
while(it.hasNext()){
Object key = it.next();
System.out.println(key);
System.out.println(words.get(key));
}
}
public static String ReadSrc(String path) throws IOException{
String Src="";
FileReader read = null;
BufferedReader br = null;
FileWriter write = null;
String word = null;
try{
read = new FileReader(path);
br = new BufferedReader(read);
word = br.readLine();
while(word!=null){
Src+=word;
word=br.readLine();
}
}
catch(IOException e){
}finally{
if(read!=null){
read.close();
}
if(br!=null){
br.close();
}
}
return Src;
}
public static Map<String , Integer> Count(String wenzhang){
Map<String , Integer> endmap = new HashMap<String , Integer>();
String src = wenzhang;
src=src.replaceAll(",", " ");
src=src.replace(".", " ");
String[] ss = src.split(" ");
for(String s:ss){
if(s.toString().trim().length()!=0){
if(endmap.containsKey(s)){
endmap.put(s, endmap.get(s)+1);
}
else{
endmap.put(s, 1);
}
}
}
return endmap;
}
}
Java从电脑一个txt文档中读入一篇英语文章,然后统计并输出文章中的单词和其对应的数目。相关推荐
- 如何用python创建文件_怎么用python建立一个txt文档,并输入内容-百度经验
这里,我要用python,在电脑桌面上,新建一个文件夹a,并在文件夹a里面,建立一个txt文档--b.txt,写上如下文字: 你好, 世界. 工具/原料 电脑 python 方法/步骤 1 在电脑桌面 ...
- 把多个txt文档合并为一个txt文档并排序
当我们得到多个txt文档时,想要把这些文档的内容合并为一个文档并按首列来进行排序,比如按首列数字升序排序,下面介绍操作方法: 步骤一:把多个txt文件放在同一文件夹下,并新建一个txt文档,在里面写下 ...
- 如何将文件夹中的图片名字提取到一个txt文档上
得到的文档只有全部图片的名字 1 先建一个.txt 文件 2 在文件中写进代码 @echo off dir /b /on >list.txt 保存,把后缀名.txt 改成 .bat 3 把这个b ...
- 把excel每一行中的数据输出为一个txt文档的VBA函数
excel vba代码: Sub makeTxt()For i = 1 To 1088'从第1行到1088行(最后一行)On Error Resume Next'出现错误时继续运行脚本Open &qu ...
- python结巴分词 词频统计_一个txt文档,已经用结巴分词分完词,怎么用python工具对这个分完词的文档进行计算统计词频,求脚本,非...
匿名用户 1级 2016-11-03 回答 #!/usr/bin/env python3 #-*- coding:utf-8 -*- import os,random #假设要读取文件名为aa,位于当 ...
- 一个txt文档 访问直接下载
Header("Content-type: application/octet-stream"); Header("Content-Length: ".strl ...
- java填充wordxml格式,java xml转成word文档格式
xml格式如何转换成doc格式文件 通过jodconveter来实现转化(http://www.artofsolving.com/opensource/jodconverter). 这种方式实现起来比 ...
- 【java文本处理】删除txt文档中的空白行
01. 目的 用java编程实现删除txt文档中的空白行,代替手动删除,减少不必要的工作.将修改的内容存入新的文档,在修改完成后自动打开,便于查看确认对比. 02. 主要方法 BufferReader ...
- 如何快速清理笔记本电脑中的系统垃圾及合并TXT文档
要轻松流畅上网你是否注意到你的电脑系统磁盘的可用空间正在一天天在减少呢?是不是像老去的猴王一样动作一天比一天迟缓呢?下面格莱富就说说如何快速清理笔记本中的电脑垃圾. 新建记事本 我们知道在Window ...
最新文章
- RethinkDB是什么?—— 面向文档的NOSQL数据库,MVCC+Btree索引,pushes JSON to your apps in realtime采用push思路,优化的ssd存储...
- “妈妈打工,爸爸是盲人”小学生记错开学时间独自上学,原因心酸
- 『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积
- TFS在项目中DevOps落地进程(下)
- 无法执行该VI,必须使用LabVIEW完整版开发系统才可以解决该错误
- 高性能EL——Fel探秘,兼谈EL
- c++ 网络编程课设入门超详细教程 ---目录
- JAD文件各属性解释
- 华硕台式计算机编号,怎么查看华硕电脑设备序列号
- H3CIE(WLAN)学习笔记(1)——电磁场基础
- 软件的高可用性、可扩展性和高性能
- java之调用七牛云接口完成视频加水印
- java创建文件的路径_JAVA如何指定路径创建文件?
- 全球及中国企业数据存储解决方案行业发展动态及前景规划分析报告2022-2027
- 【7.13】代码源 -【饿饿 饭饭】【路径计数2】【函数求和】
- Oracle表是Filtered状态,Explain中的filtered列
- java 坦克世界源代码教程_译文教程:坦克世界游戏制作技术分享
- 个人空间岁末大回报活动12月28日获奖名单
- 百度开放云·智能图像云解决方案
- AE火焰特效怎么做?两种方法快速实现高大上效果!