黑马程序员技术交流社区

标题: 基础视频Day19练习3 [打印本页]

作者: 不怕黑人    时间: 2015-7-26 21:28
标题: 基础视频Day19练习3
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2