- package fuxi2;
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- /**
- * 需求:利用带缓冲的字节流复制mp3文件。
- *@author XiaLei
- */
- public class Day19Test4 {
- public static void main(String[] args) {
- BufferedInputStream bis = null;
- BufferedOutputStream bos = null;
- try{
- bis = new BufferedInputStream(new FileInputStream("d:\\1.mp3"));
- bos = new BufferedOutputStream(new FileOutputStream("d:\\2.mp3"));
- int buf = 0;
- while((buf=bis.read())!=-1){//read方法在将数据由byte类型提升为int类型,防止数据出现-1情况。
- bos.write(buf);//write方法在做强转,将int类型转回byte类型。
- }
- }
- catch(IOException e){
- throw new RuntimeException("复制MP3失败");
- }
- finally{//关流。
- try{
- if(bis!=null)
- bis.close();
- }
- catch(IOException e){
- throw new RuntimeException("关流失败");
- }
- try{
- if(bos!=null)
- bos.close();
- }
- catch(IOException e){
- throw new RuntimeException("关流失败");
- }
- }
- }
- }
复制代码 |
|