黑马程序员技术交流社区
标题:
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格式后缀名结尾的
本人也亲自调试了下面的代码
public class Test
{
public static void main(String[] args) throws IOException //主函数
{
FileOutputStream fos = new FileOutputStream("d:\\2013.jpeg"); //目的图片可以为jpeg格式结尾
FileInputStream fis = new FileInputStream("d:\\20131201134842.jpg"); //源图片改为jpg就不会错了
byte[] buf = new byte[1024]; //数组
int len = 0;
while ((len = fis.read(buf))!= -1)
{
fos.write(buf,0,len);
}
fos.close(); //关流
fis.close(); //关流
}
}
复制代码
作者:
硬件之家
时间:
2013-12-4 09:52
你把jpeg改成jpg试试看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2