字节缓冲池的默认大小 (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();
}
}
}