Java使用BufferedReader读取文件并统计其中数字的个数

1.需要读取的文件

需要读取的文件

2.代码实现
@Test
public void test() {
    FileReader fileReader = null;
    BufferedReader bufferedReader = null;
    int count = 0;
    try {
    	//创建文件输入流
        fileReader = new FileReader("hello.txt");
        //创建文件缓冲流
        bufferedReader = new BufferedReader(fileReader);
        String str;
        //定义count记录数字个数
        count = 0;
        //循环每次读取一行
        while ((str = bufferedReader.readLine()) != null){
            char[] chars = str.toCharArray();
            //循环判断每一行中的数字的个数
            for (int i = 0; i < chars.length; i++) {
            	//根据ASCII码如果chars[i] >= 48 && chars[i] <= 57,就是数字,count++
                if(chars[i] >= 48 && chars[i] <= 57){
                    count++;
                }
            }
        }
        System.out.println("数字一共有:" + count + "个");
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if(bufferedReader != null){
                bufferedReader.close();
            }
            if(fileReader != null){
                fileReader.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
3.运行结果

运行结果

发布了63 篇原创文章 · 获赞 28 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41286145/article/details/104667761