字节缓冲池的默认大小 (8192/byte)字节输入输出流
-
字节缓冲输入接口也是 InputStream
- 读字节
-
实现类BufferedInputStream
-
字节缓冲输出接口也是 OutputStream
- 写字节
- 实现类BufferedOutputStream
package BufferFlow;import CopysIO.Myconnection;import java.io.*;public class CopyTest2 {// 目标:掌握字节缓冲流的作用public static void main(String[] args) throws Exception {try (InputStream is= new FileInputStream("src/zFile/mamat03.txt");//1:定义一个字节缓冲输入流包装原始的输入流InputStream bis= new BufferedInputStream(is,8192*2);OutputStream ot= new FileOutputStream("src/zFile/mamatBufferCopy.txt");//2:定义一个字节缓冲输出流包装原始的字节输出流OutputStream bot=new BufferedOutputStream(ot,8192*2);Myconnection com= new Myconnection()){byte[] buffer =new byte[1024]; // 1KB;int len;while((len=bis.read(buffer))!=-1){bot.write(buffer, 0, len);}System.out.println(com);System.out.println("复制完成");}catch (Exception e){e.printStackTrace();}}
}
字符缓冲池
字符缓冲池的默认大小 (8192/byte)字符输入输出流
读取字符
字符缓冲输入流 接口 (Reader)
字符缓冲输入流 实现类(BufferedReader)
增加了一个方法行读取 (readLine())
package BufferFlow;import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;public class BufferReader {//目标:掌握字符缓冲输入流的用法public static void main(String[] args) throws Exception{try (Reader fr=new FileReader("src\\zFIle\\mamat03.txt");//创建一个字符缓冲输出流包装原始的字符流BufferedReader bfr=new BufferedReader(fr);){String len;while((len=bfr.readLine())!=null){System.out.println(len);}/*System.out.println(bfr.readLine());System.out.println(bfr.readLine());System.out.println(bfr.readLine());System.out.println(bfr.readLine());
*//*char[] buffer=new char[3];int len ;while((len=bfr.read(buffer))!=-1){System.out.print(new String(buffer,0,len));}
*/} catch (FileNotFoundException e) {e.printStackTrace();}}
}
字符缓冲池
字符缓冲池的默认大小 (8192/byte)字符输入输出流
字符缓冲输出流 接口 (writer)
写字符
字符缓冲输出流 实现类(BufferedWriter)
增加了一个方法换行 (newLine())
package BufferFlow;import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;public class fileWriter2 {//掌握关闭管道和刷新public static void main(String[] args) {try (Writer fr = new FileWriter("src/zFile/Writer01.txt");//创建一个字符缓冲输出流管道包装原始字符输出流BufferedWriter bfr= new BufferedWriter(fr)){bfr.write('a');bfr.write('b');bfr.write('c');bfr.write('d');bfr.newLine(); //换行bfr.write("我爱你中国");bfr.newLine();bfr.write("我爱你中国");bfr.flush();//刷新} catch (Exception e) {e.printStackTrace();}}
}