BufferedReader类 示例

原创 2006年06月23日 08:42:00

/*

BufferedReader 通过缓冲输入提高性能。它有两个构造函数:
BufferedReader(Reader inputStream)
BufferedReader(Reader inputStream, int bufSize)
第一种形式创建一个默认缓冲器长度的缓冲字符流。第二种形式,缓冲器长度由bufSize传入。和字节流的情况相同,缓冲一个输入字符流同样提供支持可用缓冲器中流内反向移动的基础。为支持这点, BufferedReader 实现了mark( ) 和reset( ) 方法, 并且BufferedReader.markSupported( ) 返回true.。

*/

// Use buffered input.
import java.io.*;
class BufferedReaderDemo{
 public static void main(String[] args) throws IOException{
  String s = "This is a © copyright symbol but this is & copy not./n";
  char buf[] = new char[s.length()];
  s.getChars(0, s.length(), buf, 0);
  CharArrayReader in = new CharArrayReader(buf);
  BufferedReader f = new BufferedReader(in);
  int c;
  boolean marked = false;
  while ((c = f.read()) != -1) {
   switch(c) {
    case '&':
    if (!marked) {
     f.mark(32);
     marked = true;
    } else {
     marked = false;
    }
    break;
    case ';':
    if (marked) {
     marked = false;
     System.out.print("(c)");
    } else
     System.out.print((char) c);
    break;

    case ' ':
    if (marked) {
     marked = false;
     f.reset();
     System.out.print("&");
    } else
     System.out.print((char) c);
    break;

    default:
    if (!marked)
     System.out.print((char) c);
    break;
   }
  }
 }
}

Java中,BufferedReader类的介绍及作用

1、java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据...
  • wiebin36
  • wiebin36
  • 2016年07月14日 20:54
  • 3681

JDK8 BufferedReader可以读多行文件 BufferedReader.lines

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import com.al...
  • lirenzuo
  • lirenzuo
  • 2017年06月06日 19:35
  • 1827

BufferedReader类的讲解

BufferedReader它可以包装字符流,拥有8192字符的缓冲区,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的。 用法: ...
  • pengkv
  • pengkv
  • 2014年11月28日 09:48
  • 1318

java BufferedReader类的子类-LineNumberReader类

/* BufferedReader类是对Reader类对象功能进行加强的,这种加强模式成为装饰模式。 BufferedReader有一个子类是LineNumberReader类,该类有两个比较好用的方...
  • u011573551
  • u011573551
  • 2016年05月11日 10:33
  • 542

BufferedReader、BufferedWriter 的用法 学会看类中的构造方法 和是普通方法

/* *BufferedReader、BufferedWriter 的用法 学会看类中的构造方法 和是普通方法 */ import java.io.*; public class Te...
  • kokodudu
  • kokodudu
  • 2012年11月15日 19:27
  • 965

21 API-IO流(字符流(编码表,转换流,FileReader,FileWriter,BufferedReader,BufferedWriter),IO流总结)

API-IO流(字符流(编码表,转换流,FileReader,FileWriter,BufferedReader,BufferedWriter),IO流总结)...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2016年03月26日 13:55
  • 1094

BufferedReader的read和readLine方法使用需要注意的地方

项目中有一次使用BufferedReader的readLine方法,每次读一行,发现读出来的每一行的内容,少一个字节1.读取一个txt文件,方法很多种我使用了字符流来读取 FileReader ...
  • wqe198612
  • wqe198612
  • 2013年10月10日 17:30
  • 350

使用BufferedReader实现整数、小数、字符串、日期类型数据的输入

使用BufferedReader实现整数、小数、字符串、日期类型数据的输入
  • wangyanming123
  • wangyanming123
  • 2016年07月12日 10:41
  • 299

Java io流常用流类 BufferedReader读入详解

BufferedReader类用于缓冲读取字符,将字节流封装成BufferedReader对象,然后用readLine()方法逐行读取,然后返回,我们通过循环使用StringBuffer的append...
  • j_a_v_a_guan
  • j_a_v_a_guan
  • 2015年08月21日 19:48
  • 1462

BufferedReader的简单示例

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class B...
  • taoxiuxia
  • taoxiuxia
  • 2015年10月07日 15:11
  • 142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BufferedReader类 示例
举报原因:
原因补充:

(最多只允许输入30个字)