黑马程序员技术交流社区

标题: 拷贝图片只能用字节流或者字节流缓冲区吗? [打印本页]

作者: 我_杰仔    时间: 2015-4-21 18:56
标题: 拷贝图片只能用字节流或者字节流缓冲区吗?
拷贝图片只能用字节流或者字节流缓冲区吗?
我用 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputSteam("java.jpg")));
并且输出流 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("haha.jpg")));

发现拷贝图片损失了精度,是因为BufferedReader在用readLine()方法读取的时候损失了精度吗?
还有,如果BufferedWriter用newLine()方法,是不是也会造成拷贝图片失败呢?
作者: itheima_llt    时间: 2015-4-21 19:34
你加油吧!!!
作者: 我_杰仔    时间: 2015-4-21 21:06
itheima_llt 发表于 2015-4-21 19:34
你加油吧!!!

额,帮忙解答下可以吗?
作者: itheima_llt    时间: 2015-4-21 21:10
这个论坛真冷清,清一色0回复。
关于学习交流的帖子,很少有人回复。
作者: waylent    时间: 2015-4-21 21:12
建议楼主把完整代码用论坛文字编辑器的代码功能贴出来,然后把原图片和损失精度的图片放上来,以及如何发现损失精度的,发上来共大家分析
作者: itheima_llt    时间: 2015-4-21 21:12
不是说有个技术管理员吗???发消息问他试试!都没见他露脸过啊!到底有没有 这个人哦??
还说他是专门回答论坛提问的呢!
作者: 我_杰仔    时间: 2015-4-21 23:29
贴上代码

1.png (98.34 KB, 下载次数: 3)

1.png

作者: 我_杰仔    时间: 2015-4-21 23:32
就是把E://leo.jpg 拷贝到E://LEO.jpg,发现图片损失了精度,打不开了

2222.png (71.14 KB, 下载次数: 5)

2222.png

作者: 刘斌斌    时间: 2015-4-21 23:40
图片不能用字符流里面的东西,因为字符流是查表查出来的,图片都是字节,查码表的话有些编码会查不到,然后就会选个类似的代码, 你写出也是将字符还原成字节的,还原出来就损失精度了。
作者: 王振光    时间: 2015-4-21 23:45
视频里不是有说用记事本打开你能看懂就用字符流,其他的字节流。  表里查到的不同就是那么简单。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2