字符流拷贝图片,丢失数据的原因?

Posted hgfs瑞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符流拷贝图片,丢失数据的原因?相关的知识,希望对你有一定的参考价值。

1、字节流可能会截断字符,此时就会乱码;而字符流不会。

2、

/**
 *数据丢失:
 * 读到的数据,在码表里找不到对应的数。则返回一个未知字符对应的数字,未知字符占一个字节。有对应数据,则返回原数据。
 *
 *何时使用字符流,字节流??
 *  读写字符数据的时候用字符流;图片等读写的数据不需要转换的时候使用字节流。
 */
public class CopyImage {
    public static void main(String[] args) throws IOException {
        File file1 = new File("E:\\\\图片\\\\5.jpg");
        File file2 = new File("E:\\\\5.jpg");
        
        FileReader fileReader = new FileReader(file1);
        FileWriter fileWriter = new FileWriter(file2);
        
        char[] buf = new char[1024];
        int length=0;
        while ((length=fileReader.read(buf))!=-1) {
            fileWriter.write(new String(buf,0,length));
        }
        fileWriter.close();
        fileReader.close();
    }
}

 

以上是关于字符流拷贝图片,丢失数据的原因?的主要内容,如果未能解决你的问题,请参考以下文章

Java之字符流读写文件文件的拷贝

C语言如何实现拷贝图片?几行代码即可搞定

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

造成U盘数据丢失的原因及恢复方法

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段