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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侠客梦的懒猫 中级黑马   /  2013-11-23 15:50  /  1604 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是一部分代码:

FileInputStream fis=new FileInputStream("D:\\123.jpg");
                FileOutputStream fos=new FileOutputStream("D:/happy.png");
                byte[] b=new byte[1024];
                int len=0;
               
                while((len=fis.read(b))!=-1)
                {
                        fos.write(b);
                }
               
                fos.close();
                fis.close();

为什么我读取的是jpg格式的,存为png格式后还是可以打开呢?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 鼓励~加油!

查看全部评分

4 个回复

倒序浏览
你这样只是名字后缀名变了而已,内容里还是jpg格式的。完全不会有png格式的效果

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 鼓励新同学!以后一句话的回答是没有分的~.

查看全部评分

回复 使用道具 举报
这个等于是你把一个jpg图片复制到另一个地方然后改为png格式,性质是一样的,平时我们把jpg改为png也可以打开

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 鼓励新同学!以后一句话的回答是没有分的~.

查看全部评分

回复 使用道具 举报
代码是让文件内二进制数据发生转移,
后缀名是可以添加的,不同的后缀解码软件不一样,
就跟改变右键,属性,打开方式一样,比如有的文件用word,txt都能打开。
回复 使用道具 举报
懂了,谢谢{:soso_e113:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马