• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
邹天得
博客园    首页    新随笔    联系   管理    订阅  订阅
BufferReader的用法

import java.io.*;
class Outbuffuer {
public static void main(String arg[]) throws IOException{
        BufferedReader b = new BufferedReader(new FileReader("C://c.txt"));
         boolean c;

do{

String s = b.readLine();

System.out.println(s);

}while(c = b.read()!=-1);
}
}

BufferReadwer用来读入文件中的程序,底下有不同的操作支持。

从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组和线段的高效读取。

可指定缓冲区尺寸或使用缺省尺寸。该缺省尺寸对大多数用途来说是足够的。
通常, Reader 的每个读请求引起由基本字符或字节流组成的相关的读请求。因此,建议将 BufferedReader 和代价太高的 read() 操作的 Reader 来打包,如
FileReaders 和 InputStreamReaders 。例如,
BufferedReader in = new BufferedReader(new FileReader("foo.in"));
缓冲指定文件的输入。若无缓冲,则每个 read() 或 readLine() 调用将字节从文件中读出、转换为字符,然后返回,这种处理方法的效率是非常低的。

通过用适当的 BufferReader 替换每个 DatainputStream 可以使使用
DataInputStream 作为文本输入的程序本地化。

 

BufferedReader(Reader)

创建使用缺省尺寸输入缓冲区的缓冲字符输入流。

BufferedReader(Reader, int)

创建使用指定尺寸输入缓冲区的缓冲字符输入流。

 

close() 关闭流。

mark(int) 标记此流的当前位置。

markSupported() 报告此流是否支持 mark() 实现的操作。

read() 读取单一字符。

read(char[], int, int) 将若干字符读入一个数组中。

readLine() 读取一文本行。

ready() 报告此流是否读就绪。

reset() 将该流复位为最近标记。

skip(long) 跳过若干字符。

 

另一用法:

BufferedReader bufLe= reader.remove();
try {
  while ( bufLe.ready() ){
    System.out.println(" "+bufLe.readLine());
  }
} catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
}
posted on 2016-12-02 14:43  邹天得  阅读(2322)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3