黑马程序员技术交流社区

标题: IO流学习中,拷贝图片时出了问题,求帮忙! [打印本页]

作者: ζ丶凡σ    时间: 2013-12-4 08:56
标题: IO流学习中,拷贝图片时出了问题,求帮忙!
/*
拷贝图片练习。
*/

import java.io.*;

class CopyTest
{
        public static void main(String[] args) throws IOException  //主函数
        {
                FileOutputStream fos = new FileOutputStream("d:\\fanbo.jpeg");  //目的图片
                FileInputStream fis = new FileInputStream("d:\\fb.jpeg"); //源图片

                byte[] buf = new byte[1024];  //数组

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

                fos.close();  //关流
                fis.close(); //关流
               
        }
}

//为什么我编译通过,然后执行时,报错:d:\\fb.jpeg(系统找不到指定的文件),我确定我有张fb.jpeg的图片的。 怎么回事呀???

作者: FFF    时间: 2013-12-4 09:06
FileOutputStream fos = new FileOutputStream("d:\\fanbo.jpeg");  //目的图片
FileInputStream fis = new FileInputStream("d:\\fb.jpeg"); //源图片

已经测试过代码本身是没有问题的。同学,你可以检查一下你的文件扩展名是JPG,还是JPEG。是否有误!
作者: quan23355    时间: 2013-12-4 09:12
楼上正解,问题就出在,jpeg图片格式的文件一般是以.jpg格式后缀名结尾的
本人也亲自调试了下面的代码
  1. public        class Test
  2.                 {
  3.                         public static void main(String[] args) throws IOException  //主函数
  4.                         {
  5.                                 FileOutputStream fos = new FileOutputStream("d:\\2013.jpeg");  //目的图片可以为jpeg格式结尾
  6.                                 FileInputStream fis = new FileInputStream("d:\\20131201134842.jpg"); //源图片改为jpg就不会错了

  7.                                 byte[] buf = new byte[1024];  //数组

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

  13.                                 fos.close();  //关流
  14.                                 fis.close(); //关流
  15.                               
  16.                         }
  17.                 }
复制代码



作者: 硬件之家    时间: 2013-12-4 09:52
你把jpeg改成jpg试试看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2