A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不怕黑人 中级黑马   /  2015-7-26 21:28  /  236 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package fuxi2;

  2. import java.io.BufferedInputStream;
  3. import java.io.BufferedOutputStream;
  4. import java.io.FileInputStream;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;

  7. /**
  8. * 需求:利用带缓冲的字节流复制mp3文件。
  9. *@author XiaLei
  10. */
  11. public class Day19Test4 {

  12.         public static void main(String[] args) {

  13.                 BufferedInputStream bis = null;
  14.                 BufferedOutputStream bos = null;
  15.                 try{
  16.                         bis = new BufferedInputStream(new FileInputStream("d:\\1.mp3"));
  17.                         bos = new BufferedOutputStream(new FileOutputStream("d:\\2.mp3"));
  18.                         int buf = 0;
  19.                         while((buf=bis.read())!=-1){//read方法在将数据由byte类型提升为int类型,防止数据出现-1情况。
  20.                                 bos.write(buf);//write方法在做强转,将int类型转回byte类型。
  21.                                 }
  22.                         }
  23.                 catch(IOException e){
  24.                         throw new RuntimeException("复制MP3失败");
  25.                 }
  26.                 finally{//关流。
  27.                         try{
  28.                                 if(bis!=null)
  29.                                         bis.close();
  30.                         }
  31.                         catch(IOException e){
  32.                                 throw new RuntimeException("关流失败");
  33.                         }
  34.                         try{
  35.                                 if(bos!=null)
  36.                                         bos.close();
  37.                         }
  38.                         catch(IOException e){
  39.                                 throw new RuntimeException("关流失败");
  40.                         }
  41.                 }
  42.         }
  43. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马