/** * @Ryan * 通过缓冲区提高读写效率------->第二种方式 * 需要定义一个byte[fis.available()]数组 */ import java.io.FileInputStream; import java.io.FileOutputStream; public class FirstDemo2 { public static void main(String[] args) { FileInputStream fis=null; FileOutputStream fos=null; try { //创建文件字节输入流对象 fis=new FileInputStream("d:/888.jpg"); //创建文件字节输出流对象 fos=new FileOutputStream("d:/mmm.jpg"); //创建一个缓冲区,提高读写效率 byte[] buffer=new byte[fis.available()]; fis.read(buffer); fos.write(buffer); //将数据从内存中写入到磁盘中 fos.flush(); }catch (Exception e){ e.printStackTrace(); }finally { try { if (fis!=null){ fis.close();//关闭输入流 } if (fos!=null){ fos.close();//关闭输出流 } }catch (Exception e){ e.printStackTrace(); } } } }