一、字符缓冲流构造方法简述
BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、
数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大
多数情况下,默认值就足够大了。
构造方法:
BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流。
例如:BufferedReader br = new BufferedReader(new FileReader
("myIoDemo\\ConversionDemo01.java"));
//其中myIoDemo\\ConversionDemo01.java是当前模块下的文件路径
BufferedWriter的特有功能:
void newLine() 写入一个行分隔符。 行分隔符字符串由系统属性定义,并且
不一定是单个新行 ('\n') 符。
BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符、
数组和字符串的高效写入。 可以指定缓冲区的大小,或者接受默认的大小。在
大多数情况下,默认值就足够大了。
构造方法:
BufferedWriter(Writer out) 创建一个使用默认大小输出缓冲区的缓冲字符输出流。
例如:BufferedWriter bw = new BufferedWriter(new FileWriter
("myIoDemo\\copy.java"));
//myIoDemo\\copy.java是要写入数据的当前模块下的文件路径,
若该文件不存在则会先创建文件。
BufferedReader的特有功能:
String readLine() 读取一个文本行。通过下列字符之一即可认为某行已终止:
换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
import java.io.*;
public class BufferedOutputDemo01 {
public static void main(String[] args) throws IOException {
//创建字符缓冲流
BufferedReader br = new BufferedReader(new FileReader
("myIoDemo\\ConversionDemo01.java"));
BufferedWriter bw = new BufferedWriter(new FileWriter
("myIoDemo\\copy.java"));
//一次读取一行数据
String line;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
//释放资源
br.close();
bw.close();
}
}
执行上述代码后就能够成功的把myIoDemo\\ConversionDemo01.java文件
中的内容复制到myIoDemo\\copy.java文件中了