记一篇关于字节流和字符流复制图片

字符流操作图片失败.能复制,但是图片有损坏,并且图片内存变大.

百度了原因:字符流主要操作的是纯文本,可能是把原有字节转换为字符的时候,单个字节转换为字符,从而导致存储出现问题无法打开文件.

上代码

FileWriter fw = new FileWriter("/Users/wenshijin/Desktop/764983.jpg");
        FileReader fr = new FileReader("/Users/wenshijin/Desktop/image/bafe9619df.jpg");
        int len;
        while ((len = fr.read()) != -1) {
            fw.write(len);
        }
        fl.close();
        fr.close();

用字节流操作图片,可以成功.

FileInputStream fis = new FileInputStream("/Users/wenshijin/Desktop/image/764983.jpg");
        FileOutputStream fos = new FileOutputStream("/Users/wenshijin/Desktop/764983.jpg");
        byte[] b = new byte[1024];
        int len;
        while((len = fis.read(b)) != -1) {
            fos.write(b,0,len);
        }
        
        fos.close();
        fis.close();