java ,读取一个文件,统计文件中字母出现的次数,并且将结果存储到另一个文件中。

 我来答
百度网友9283fba
2017-02-28 · TA获得超过162个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:158万
展开全部

测试已正确,

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;

public class Test {
    public static void main(String[] args) throws IOException {
        // 新文件
        File newFile = new File("c:\\newFile.txt");
        int count = 0;
        // 读取文件内容
        File file = new File("c:\\file.txt");
        BufferedReader reader = new BufferedReader(new FileReader(file));
        StringBuffer sb = new StringBuffer();
        String line = null;
        while ((line = reader.readLine()) != null) {
            sb.append(line);
        }
        reader.close();
        // 统计字母个数
        for (int i = 0; i < sb.length(); i++) {
            char ch = sb.charAt(i);
            if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) {
                count ++;
            }
        }
        System.out.println(count);
        FileOutputStream out = new FileOutputStream(newFile);
        out.write(String.valueOf(count).getBytes());
        out.flush();
        out.close();
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式