黑马程序员技术交流社区
标题:
基础视频Day19练习3
[打印本页]
作者:
不怕黑人
时间:
2015-7-26 21:28
标题:
基础视频Day19练习3
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("关流失败");
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2