linux字数统计小程序,帮忙写一个字数统计的小程序。

package com.test;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

public class Count {

public void count(File file){

//存储字符的Map

Map map = new HashMap();

//输入输出流

BufferedReader reader = null;

PrintWriter writer = null;

try {

reader = new BufferedReader(new FileReader(file));

writer = new PrintWriter(new FileWriter(new File("E:\\count.txt"),true));//true表明可以在文件末尾追加

String line = null;

while( (line=reader.readLine())!=null ){//每次读取一行

char[] l = line.toCharArray();//转为char数组遍历

for(int i=0;i

if(l[i]==' '||l[i]=='\n'||l[i]=='\t'){//不计算空格等

}else if( map.get(l[i])==null ){//为null说明是第一次出现

map.put(l[i], 1);

}else{//在原来的基础上加1

map.put(l[i],  map.get(l[i])+1);

}

}

}

Iterator it = map.keySet().iterator();//用迭代器遍历Map

while(it.hasNext()){

char key = it.next();//得到key

writer.append(key + "-->" + map.get(key));//存储到文件

writer.println();//换行

writer.flush();

}

} catch (Exception e) {

System.out.println("出现异常,未能正常统计");

} finally{

try {

reader.close();//关闭流

writer.close();

} catch (IOException e) {

e.printStackTrace();

}

}

System.out.println("字数统计完毕");

}

public static void main(String[] args) throws Exception {

Count count = new Count();

count.count(new File("E:\\test.txt"));

}

}

看不合不合要求,只是实现了,可能性能不怎么好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值