package com.io.bytes;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Buffered_byte_copy_mp3 {
public static void main(String[] args) {
//copyShiPin();//复制视频
copyMp3();//复制MP3
copyPicture();//复制图片
}
/**
* 字节流缓冲区复制MP3文件
* @author wjw
*/
public static void copyMp3(){
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try {
bis=new BufferedInputStream(new FileInputStream("g:\\a.mp3"));
bos=new BufferedOutputStream(new FileOutputStream("g:\\java\\bbfffbb.mp3"));
int num=0;
while(-1!=(num=bis.read())){
bos.write(num);
}
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(null!=bis){
bis.close();
}
if(null!=bos){
bos.close();
}
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
//复制视频
public static void copyShiPin(){
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try {
long start=System.currentTimeMillis();
bis=new BufferedInputStream(new FileInputStream("D:\\光盘大集结\\黑马教学光盘资料A (F)\\传智播客_毕向东_Java基础视频教程\\黑马程序员_毕向东_Java基础视频教程第19天\\黑马程序员_毕向东_Java基础视频教程第19天-15-IO流(读取键盘录入)\\黑马程序员_毕向东_Java基础视频教程第19天-15-IO流(读取键盘录入).avi"));
bos=new BufferedOutputStream(new FileOutputStream("g:\\java\\fuzhi.avi"));
int num=0;
while(-1!=(num=bis.read())){
bos.write(num);
}
long end=System.currentTimeMillis();
System.out.println(end-start);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if(null!=bis){
bis.close();
}
if(null!=bos){
bos.close();
}
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
/**
* 字节写的复制图片的类
* @author wjw
*
*/
public static void copyPicture(){
FileInputStream fis=null;
FileOutputStream fos=null;
try{
fis=new FileInputStream(new File("g:\\a.jpg"));
fos=new FileOutputStream(new File("g:\\java\\aaaaaaa.jpg"));
byte[]b=new byte[1024];
int num=0;
while(-1!=(num=fis.read(b))){
fos.write(b,0,num);
}
System.out.println("复制成功");
}catch(IOException e){
e.printStackTrace();
}finally{
try{
if(null!=fis){
fis.close();
}
if(null!=fos){
fos.close();
}
}catch(IOException e){
e.printStackTrace();
}
}
}
}
黑马程序员——字节流复制图片,字节流缓冲区复制MP3格式文件,字节流复制视频文件
最新推荐文章于 2022-12-13 10:00:00 发布