Java:使用I/O流操作将一个图片复制到另一个文件夹下后打不开的解决方法

众所周知,I/O不仅仅可以操作文件,还可以操作计算机磁盘上其他的资源,比如图片,视频,压缩包等。但是,我在操作图片时却没有成功,复制成功了,但是图片却打不开。
我的代码:
这里写图片描述
复制成功了,拷贝的图片也出现了它应该出现的位置,但是双击打开的时候,却遇到了残忍的提示
这里写图片描述
大致意思是这个图片是不被识别的或是损坏的,好吧。再回去看代码,也没几行,我觉得问题应该是出在了字节数组转字符串再转字节数组那一行,我也没问老师,但我个人猜测应该是二进制数据在转成字符串后出现了问题,再转回去的数据不是之前的了,所以写入的数据不是之前的图片的二进制数据,才会出现损坏或不被识别。
尝试对这一行进行修改,既然转String出现问题,那么就不转了,直接写字节数组,修改后的代码如下
这里写图片描述
是的,我只修改了那一行,但是复制后的图片却能打开了。
这里写图片描述
希望能对你解决问题有所帮助。

2017/8/2 19:43
Lucifer

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值