A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

拷贝图片只能用字节流或者字节流缓冲区吗?
我用 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputSteam("java.jpg")));
并且输出流 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("haha.jpg")));

发现拷贝图片损失了精度,是因为BufferedReader在用readLine()方法读取的时候损失了精度吗?
还有,如果BufferedWriter用newLine()方法,是不是也会造成拷贝图片失败呢?

10 个回复

倒序浏览
你加油吧!!!
回复 使用道具 举报

额,帮忙解答下可以吗?

点评

这个得过两天,我就学到这里了,我学会了再告诉你!我也要加油!我还在整理集合框架工具类的学习笔记。  发表于 2015-4-21 21:09
回复 使用道具 举报
这个论坛真冷清,清一色0回复。
关于学习交流的帖子,很少有人回复。
回复 使用道具 举报
建议楼主把完整代码用论坛文字编辑器的代码功能贴出来,然后把原图片和损失精度的图片放上来,以及如何发现损失精度的,发上来共大家分析
回复 使用道具 举报
不是说有个技术管理员吗???发消息问他试试!都没见他露脸过啊!到底有没有 这个人哦??
还说他是专门回答论坛提问的呢!
回复 使用道具 举报
贴上代码

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

1.png
回复 使用道具 举报
就是把E://leo.jpg 拷贝到E://LEO.jpg,发现图片损失了精度,打不开了

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

2222.png
回复 使用道具 举报
图片不能用字符流里面的东西,因为字符流是查表查出来的,图片都是字节,查码表的话有些编码会查不到,然后就会选个类似的代码, 你写出也是将字符还原成字节的,还原出来就损失精度了。
回复 使用道具 举报
视频里不是有说用记事本打开你能看懂就用字符流,其他的字节流。  表里查到的不同就是那么简单。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马