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

来源:互联网 发布:android端编程软件 编辑:程序博客网 时间:2024/05/21 11:08

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

2017/8/2 19:43
Lucifer

阅读全文
0 0
原创粉丝点击