JAVA基础复习一 字节输入输出流整合(实现图片复制)
Posted 温森
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础复习一 字节输入输出流整合(实现图片复制)相关的知识,希望对你有一定的参考价值。
package com.winson.iotest;
import org.junit.Test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @description:输入字节流、输出字节流整合(实现图片的复制)
* @date: 2020/7/5 19:41
* @author: winson
*/
public class FileInputStreamFileOutputStreamTest {
@Test
public void test1() {
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try {
File file = new File("ludashi.jpg");
File file1 = new File("ludashi_out.jpg");
fileInputStream = new FileInputStream(file);
fileOutputStream = new FileOutputStream(file1);
byte[] bytes = new byte[1024];
int len;
while ((len = fileInputStream.read(bytes)) != -1) {
fileOutputStream.write(bytes, 0, len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
注意:
字符流不能处理非文字文件(带图片、视频等文件)
以上是关于JAVA基础复习一 字节输入输出流整合(实现图片复制)的主要内容,如果未能解决你的问题,请参考以下文章
Java基础知识十一:FileInputStream字节输入流读取文件复制读取字节数组复制图片案例,字节缓冲流介绍复制视频案例,字符串编码与解码