加入收藏 | 网站地图 | | RSS | WAP
你好,游客 登录 注册 搜索

Java中BufferedReader的应用实例

[日期:2013-11-27] 作者: 来源: [字体: ]

4.8 BufferedReader的应用

4.8.1源程序

import Java.io.FileReader;

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.IOException;

 

public class TestBufferedReader {

    public static void main(String args[]) {

      long num = 0;

      int b = 0;

      FileReader freader = null;

      BufferedReader breader = null;

      try {

          freader = new FileReader("E:/java/iostream/TestBufferedReader.java");

          breader = new BufferedReader(freader);

      } catch(FileNotFoundException e) {

          System.out.println("找不到文件!");

          System.exit(-1);

      }

     

      try {

          while((b = breader.read()) != -1) {

              System.out.print((char)b);

              num ++;

          }

          System.out.println();

          System.out.println("The number char of this file is " + num);

          freader.close();

          breader.close();

      } catch(IOException e) {

          System.out.println("文件操作失败!");

          System.exit(-1);

      }

      System.exit(0);

    }

}

运行结果:

import java.io.FileReader;

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.IOException;

public class TestBufferedReader {

    public static void main(String args[]) {

      long num = 0;

      int b = 0;

      FileReader freader = null;

      BufferedReader breader = null;

      try {

          freader = new FileReader("F:/java/iostream/TestBufferedReader.java");

          breader = new BufferedReader(freader);

      } catch(FileNotFoundException e) {

          System.out.println("找不到文件!");

          System.exit(-1);

      }

     

      try {

          while((b = breader.read()) != -1) {

              System.out.print((char)b);

              num ++;

          }

          System.out.println();

          System.out.println("The number char of this file is " + num);

          freader.close();

          breader.close();

      } catch(IOException e) {

          System.out.println("文件操作失败!");

          System.exit(-1);

      }

      System.exit(0);

    }

}

The number char of this file is 910

4.8.2    源程序揭秘

4.8.2.1 源程序介绍

    该程序主要是对BufferedReader类的应用,介绍通过BufferedReader对象一次可以读入两个字节,先把该源程序读入到内存中,最后又把内存中的该数据输出到硬盘上存储为文件TestBufferedReadercopy.java,并且在显示器上打印出来。最后记录该文件中的字节数量。

4.8.2.2 源程序变量解析:

l  num:记录所输入文件中字节个数。

l  b:判断文件中的数据是否输入结束。

l  freader:FileReader的对象,主要确定所要读入文件的位置和名字。

l  breader:BufferedReader的对象,主要辅助freader以缓冲区的方式读入数据。

4.8.2.3 源程序函数解析:

l  main()函数:程序运行的入口,起到引导程序的作用。

l  close()函数:关闭freader和breader的文件流。

4.8.2.4 程序段解析:

freader=newFileReader("E:/java/iostream/TestBufferedReader.java")为读入TestBfferedReader.java文件到内存中。

关键词:IO  Reader  BufferedReader 

收藏 推荐 打印 | 录入:blue1000 | 阅读:
最新图文
本文评论   查看全部评论 (1)
表情: 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事/刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* 匿名 发表于 2016/12/24 19:39:12
http://www.blue1000.com/bkhtml/c149/2013-11/71399.htm 春节的由来250作文 http://www.135995.com/details/zs2103.html 关于肉冻子的作文 http://www.135995.com/details/zs2104.html