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 IO 之 BufferedReader 字符输入缓冲类使用示例和详解

BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了 通常,Read...

黑马程序员——Java基础——IO流笔记(BufferedReader使用示例)

------- android培训、java培训、期待与您交流! ----------

使用JAVA BufferedReader 类取得输入输入字符串

使用Scanner来取得使用者的输入很方便,但是它以空白来区隔每一个输入字符串,在某些时候并不适用,因为使用者可能输入一个字符串,中间会包括空白字元,而您希望取得完整的字符串。 您可以使用Buf...

黑马程序员_<<字符流的缓冲技术和装饰类(BufferedWriter,BufferedReader,LineNumberReader)>>

--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------- 1.BufferedWriter  ...

I/O类 Reader BufferedReader 的使用

java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中读入字符数据并置...

黑马程序员_学习笔记BufferedReader类的原理

BufferedReader类的原理  ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 学习了毕老师的java基础视频IO流,总结如下: B...

JAVA中常用IO流类:BufferedReader和BufferedWriter

BufferedReader类用于缓冲读取字符,将字节流封装成BufferedReader对象,然后用readLine()逐行读入字符流,直到遇到换行符为止(相当于反复调用Reader类对象的read...

IO流中我接触的第一个装饰类:BufferedReader、BufferedWriter

BufferedWriter: 构造方法: 构造方法摘要 BufferedWriter(Writer out)           创建一个使用默认大小输出缓冲区的缓冲字符输出流。 ...

Java的IO操作(五) - PrintStream类、字符流、Reader和Writer、带缓冲的字符流BufferedReader和BufferedWriter .

1. PrintStream类 我们都知道,int类型在Java中占4个字节,如1在内存中表示为 00000000 00000000 00000000 00000001。如果我们直接使用Output...

java中的FileReader 与 BufferedReader类-读入本地文件形成字符串

来源:JDK API 1.6中文版 是什么? 类。 --------------- 能做什么? 从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 ---------...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BufferedReader类 示例
举报原因:
原因补充:

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