Java读本地英文txt文本,显示行数、字数、单词出现频率

参考网上的代码,自己再略微修改,纯作记录

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class readFile
{
    public static void main(String[] args)
    {
        int lineNum = 0;//定义变量 行数

        HashMap<String,Integer> map = new HashMap<String ,Integer>();//定义map,用于保存文本中的单词和出现次数
        BufferedReader in = null;
        try
        {
            in = new BufferedReader(new FileReader("F:\\EC.txt"));//文本地址
            String buffer = null;
            //
            while((buffer = in.readLine()) != null)
            {

                lineNum++;                String[] words = buffer.replaceAll("[^a-zA-Z]+", " ").trim().split(" ");//正则表达式分割
                   for(int i = 0; i < words.length; i++)
                {
                    map.put(words[i],map.getOrDefault(words[i], 0)+1);//value默认为0,每重复1次加1
                }
            }
            //本段为输出map中保存的数据
            Set<Map.Entry<String,Integer>> set = map.entrySet();
            for(Iterator<Map.Entry<String,Integer>> it = set.iterator();it.hasNext();)
            {
                Map.Entry<String,Integer> entr = (Map.Entry<String,Integer>)it.next();
                System.out.println(entr.getKey()+"--------"+entr.getValue());
            }
            System.out.println("行数"+lineNum);
            System.out.println("字数"+map.size());

        }
        catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            try
            {
                in.close();//关闭缓冲字符流
            }
            catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

}
时间: 2024-10-11 05:20:14

Java读本地英文txt文本,显示行数、字数、单词出现频率的相关文章

linux 文本文件显示行数

一般的我们在使用linux编辑器编辑文本文件的时候是不会像其他编程软件一样显示行数 临时方法: 在命令模式下输入:set nu或者:set number都可以为vi设置行号,如果要取消的话,则输入:set nonu行号的设置是vi的环境设置,不会影响文本的内容. 永久性:OS (centos)该版本系统是修改该/文件etc/vimrc 在这个文件加入 set nu 或setnumber 以后用vim编辑文件的时候就会一直显示行数了

css3实现超出文本指定行数(指定文本长度)用省略号代替

测试代码: 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> 6 <meta http-equiv="Content-Type" content=&qu

Linux:从文件中搜索关键字并显示行数(cat,grep函数)

假如有test1.txt的格式如下图所示: 有test2.txt的内容如下: 现需将test2.txt含有的关键字的行搜索出来并显示行数 则可以用到命令: cat test1.txt | grep -nf test2.txt 运行后,效果如下: 36840733和36909134表示含有这两个关键字所在的行数.

使用java读取文件夹中文件的行数

使用java统计某文件夹下所有文件的行数 经理突然交代一个任务:要求统计某个文件夹下所有文件的行数.在网上查了一个多小时没有解决.后来心里不爽就决定自己写一个java类用来统计文件的行数,于是花了两个小时将代码写出(可见我的java功底还是挺烂的).虽然有很多有待改进的地方,依然有纪念意义. 本java类的核心是通过BufferedReader类的readLine()方法,间接的统计行数:通过递归遍历文件. 这个类只是写来完成任务的.结果不是很严谨,许多情况并没考虑到:比如判断想读取某一类文件怎

Android Studio显示行数

Android Studio在打开的文件左侧单击鼠标右键,也能像Eclipse一样设置显示代码行数,如图1.但是这边跟Eclipse有一个很大的区别,Eclipse设置后,其余的对应文件也跟着生效,即使文件关闭后重新打开行数也还是会显示,但是在Android Studio中这种设置只是针对本文件,而且也只是暂时的,文件关闭重新打开后行数又不显示了,感觉这功能很鸡肋啊. 那如何设置才能使行数永久显示呢,见图2. 图1: 图2: Android Studio显示行数,布布扣,bubuko.com

【软件】MyEclipse 显示行数及Eclipse修改字体

1.MyEclipse显示行数 1)按Ctrl+F10,在弹出的菜单选中Show Line Numbers即可.      2)Windows->Preferences->General -> Editors -> Text Editors -> Show Line Number 参考网址:http://www.cnblogs.com/netshuai/archive/2009/08/04/1538460.html 2.Eclipse修改字体 参考网址:http://jing

织梦后台添加友链,前台不显示|修改友情链接的显示行数

在我们建设网站的过程中有一个程序是我们经常用到的,那就是织梦CMS信息管理系统,这是一个很强大的开源程序,企业站.门户站都可以用他做,但是当我们的织梦程序网站在跟别人换友情链接的时候,我们奇怪的发现当我们的友情链接加到第25个的时候,发现第25个链接无论怎么更新都不显示,很多新手对这个问题很困扰,甚至导致互相换友情的不信任,别人会认为你把链接给隐藏了,造成很多误会,几天就给大家分享几个攻略来解决这个让人情何以堪的友情链接问题.一.修改织梦友情链接的显示个数和每个连接的字数限制默认的织梦的友情链接

Linux - wc统计文件行数、单词数或字节数

一 wc简介 wc命令用来打印文件的文本行数.单词数.字节数等(print the number of newlines, words, and bytes in files).在Windows的Word中有个"字数统计"的工具,可以帮我们把选中范围的字数.字符数统计出来.Linux下的wc命令可以实现这个 功能.使用vi打开文件的时候,底下的信息也会显示行数和字节数. 二 常用参数 格式:wc -l <file> 打印指定文件的文本行数.(l=小写L) 以下参数可组合使用

Linux wc命令用于计算文件的行数/字数

利用wc指令我们可以计算文件的Byte数.字数.或是行数,若不指定文件名称.或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据. 语法: wc [-clw] [--help] [--version] [文件...] 参数: -c或--bytes或--chars 只显示Bytes数. -l或--lines 只显示行数. -w或--words 只显示字数. --help 在线帮助. --version 显示版本信息. 实例: 在默认的情况下,wc将计算指定文件的行数.字数,以及