字符缓冲流介绍
BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途
BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。 默认值足够大,可用于大多数用途
字符缓冲流复制文件
public static void main(String[] args) throws IOException { BufferedReader bufferedReader=new BufferedReader(new FileReader(".\\src\\hello.txt")); BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(".\\src\\helloCopy.txt")); int[] a=new int[1024]; int len; while((len=bufferedReader.read())!=-1){ bufferedWriter.write(len); } bufferedReader.close(); bufferedWriter.close(); }
字符缓冲流特有功能
BufferedWriter:
void newLine() 写一行行分隔符,行分隔符字符串由系统属性定义
BufferedReader:
String readLine() 读一行文字。 结果包含行的内容的字符串,不包括任何行终止字符如果流的结尾已经到达,则为null
public static void main(String[] args) throws IOException { BufferedReader bufferedReader=new BufferedReader(new FileReader(".\\src\\hello.txt")); BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(".\\src\\helloCopy.txt")); String line; while((line=bufferedReader.readLine())!=null){ bufferedWriter.write(line); bufferedWriter.newLine(); bufferedWriter.flush(); } bufferedReader.close(); bufferedWriter.close(); }
浙公网安备 33010602011771号