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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯晓骏 中级黑马   /  2013-10-24 17:52  /  1164 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家都去拿这个代码去试一下,为什么我这个不能拷贝,换成png格式的图片就可以拷贝
  1. import java.io.*;

  2. class IOCopyPicDemo
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 FileInputStream fis = new FileInputStream("pic1.jpeg");
  7.                 FileOutputStream fos = new FileOutputStream("pic2");

  8.                 byte[] buf = new byte[1024];

  9.                 int len = -1;
  10.                 while( (len = fis.read(buf)) != -1)
  11.                 {
  12.                         fos.write(buf,0,len);
  13.                 }

  14.                 fis.close();
  15.                 fos.close();
  16.                
  17.         }
  18. }
复制代码

评分

参与人数 1黑马币 +3 收起 理由
李江 + 3 很给力!

查看全部评分

6 个回复

倒序浏览
xh396660787 发表于 2013-10-24 18:25
试了一下,能拷贝啊。

额,为啥我不能。。。有懂行的么,解释下
回复 使用道具 举报
我试了一下,都可以呀。
1,你的png图片跟jepg文件的目录确定一样吗。、
2,你说不能,那报异常了吗,如果隐藏了文件扩展名,回报FileNotFoundException
3,注意文件的大小,不能太大哦
4,楼上的也说了程序能行,所以应该是别的问题。好好检查一下
回复 使用道具 举报
我觉得应该是后缀名的原因,jpeg图片的后缀名一般是.jpg  检查一下你要复制的图片名称和后缀名,看看是不是跟程序写的一样。
回复 使用道具 举报 1 0
  1. package inputstream;

  2. import java.io.*;
  3. public class CopyImage
  4. {
  5.         public static void main(String args[])throws IOException
  6.         {
  7.                 FileOutputStream fos = new FileOutputStream("c:\\2.jpg");
  8.                 FileInputStream fis = new FileInputStream("c:\\1.jpg");
  9.                
  10.                 byte[] buf = new byte[1024];
  11.                 int len = 0;
  12.                 while((len=fis.read(buf))!=-1)
  13.                 {
  14.                         fos.write(buf,0,len);
  15.                        
  16.                 }
  17.                 System.out.println("success!!");
  18.                
  19.                 fis.close();
  20.                 fos.close();
  21.         }
  22. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

回复 使用道具 举报
应该可以拷贝,楼主拷贝出的文件没有格式后缀,不知拷贝出后,楼主能否找到文件所在地
回复 使用道具 举报
To 金牌黑马 2013-10-27 16:42:36
7#
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:http://bbs.itheima.com/thread-89313-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马