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基础复习-转换流的使用

Java入门——IO(输入与输出)

JavaJavaIO基础知识

Java基础知识之IO流

Java基础知识十一:FileInputStream字节输入流读取文件复制读取字节数组复制图片案例,字节缓冲流介绍复制视频案例,字符串编码与解码

JAVA基础——IO流字符流