inputstreamreader能读图片文件或者视频吗 不是可以字符和字节流转换吗

chenyang_199 2017-08-22 12:20:30
//建立的输入流
Reader r = new InputStreamReader(new FileInputStream("tupian.png"),"gbk");
//建立输出流
Writer w = new OutputStreamWriter(new FileOutputStream("tupian_copy.png"),"gbk");
//读
char[] ch = new char[1024];
int len = r.read(ch);
//循环
while(len !=-1){
//循环读写
w.write(ch,0, len);
len = r.read(ch);
}
r.close();
w.close();
拷贝一个图片不成功 拷贝后的文件小与原文件 求大神有时间帮忙看看解答一下
...全文
659 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
soton_dolphin 2017-08-27
  • 打赏
  • 举报
回复
不可以。凡是见到reader / writer 都是处理字符的
chenyang_199 2017-08-27
  • 打赏
  • 举报
回复
OutputStreamWriter 和InputStreamReader不是在字节流和字符流之间进行转换的吗。。。。。。。。。。。。。
wautsns 2017-08-22
  • 打赏
  • 举报
回复
,图片又不是字符,用这个有毛线用,Reader和Writer只能用于txt之类纯文本的文件,图片,视频必须用字节流传输,至于原因的话,因为某些字节无法在特定编码中找到,便会用?这个字符替代,导致字节产生变化,然后就不一样了.

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧