Java_基础—拷贝图片/音频

拷贝音频(大文件)为什么慢?
这里写图片描述
在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();
    }

}
posted @ 2017-07-23 16:24  Soar_Sir  阅读(121)  评论(0编辑  收藏  举报