Java_基础—拷贝图片/音频

来源:互联网 发布:两名潜水员失踪知乎 编辑:程序博客网 时间:2024/06/16 02:46

拷贝音频(大文件)为什么慢?
这里写图片描述
在Java程序中b从SpeedDream.mp3拿出一个字节,然后放到Copy.mp3,再返回到SpeedDream.mp3再拿出一个字节,然后放到Copy.mp3。重复469万*2 次。

字节流一次读写一个字节复制音频

package com.soar.stream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Demo3_Copy {    public static void main(String[] args) throws IOException {        //copy();        FileInputStream fis = new FileInputStream("SpeedDream.mp3");  //创建输入流对象,关联SpeedDream.mp3        FileOutputStream fos = new FileOutputStream("copy.mp3"); //创建输入流对象,关联copy.mp3        int b;        while((b = fis.read()) != -1){      //在不断的读取每一个字节            fos.write(b);                   //将每一个字节写出        }        fis.close();                        //关流释放资源        fos.close();    }    private static void copy() throws FileNotFoundException, IOException {        FileInputStream fis = new FileInputStream("1.png");  //创建输入流对象,关联1.png        FileOutputStream fos = new FileOutputStream("copy.png"); //创建输入流对象,关联copy.png        int b;        while((b = fis.read()) != -1){      //在不断的读取每一个字节            fos.write(b);                   //将每一个字节写出        }        fis.close();                        //关流释放资源        fos.close();    }}