版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40969422/article/details/80303321
package cn.copy.binaryfile;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* IO流读写二进制文件(图片、音频、视频)
* @author 77309
*/
public class CopyBinaryFile {
public static void main(String[] args) {
//输入流
DataInputStream dis=null;
FileInputStream fis=null;
//输出流
DataOutputStream dos=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream("D:/logo.jpg");
dis=new DataInputStream(fis);
fos=new FileOutputStream("D:/logo_01.jpg");
dos=new DataOutputStream(fos);
int temp;
while((temp=dis.read())!=-1){
dos.write(temp);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
dos.close();
fos.close();
dis.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}