1.字节缓冲输出流
/* 使用步骤: 1.创建FileOutputStream对象,构造方法中绑定要输出的目的地 2.创建FileOutputStream对象,构造方法中传递FileOutputStream对象,提高FileOutputStream对象效率 3.使用FileOutputStream对象中的方法write,把数据写到内部的缓冲区中 4.使用FileOutputStream对象中的flush,把内部缓冲区的数据,刷新到文件中 5.释放资源(会先调用flush方法刷新数据,4可省略) */ import java.io.BufferedOutputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class Demo01BufferedOutputStream { public static void main(String[] args) throws IOException { FileOutputStream fos=new FileOutputStream("F:\basic\untitled13\src\it\cast\day15\demo04\a.txt"); BufferedOutputStream bos=new BufferedOutputStream(fos); bos.write("我把数据写入到内部缓冲区中".getBytes()); bos.flush(); bos.close(); } }
2.字节缓冲输入流
//字节缓冲输入流 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; /*使用步骤: 1.创建BufferedInputStream对象,构造方法中绑定要读取的数据源 2.创建BufferedInputStream对象,构造方法中传递BufferedInputStream对象,提高读取效率 3.BufferedInputStream对象read,读取文件 4.释放资源*/ public class Demo02BufferedInputStream { public static void main(String[] args) throws IOException { FileInputStream fis=new FileInputStream("F:\basic\untitled13\src\it\cast\day15\demo04\a.txt"); BufferedInputStream bis=new BufferedInputStream(fis); /* int len=0; while ((len=bis.read())!=-1){ System.out.println(len); }*/ byte[] bytes=new byte[1024]; int len=0; while ((len=bis.read(bytes))!=-1){ System.out.println(new String(bytes,0,len)); } bis.close(); } }