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();
}
浙公网安备 33010602011771号