黑马程序员技术交流社区
标题:
为什么图片复制失败?请朋友们指导一下
[打印本页]
作者:
王俊磊
时间:
2015-4-24 19:53
标题:
为什么图片复制失败?请朋友们指导一下
在做IO流的练习里有一个将图片从一个位置复制到另一个位置,我按照视频讲解的规则写下来,代码如下;
/*
复制一个图片
思路;1、用字节读取流对象和图片关系。
2、用字节写入流对象创建一个图片文件,用于存储获取到的图片数据;
3、通过循环读写,完成数据的存储;
4、关闭资源;
*/
import java.io.*;
class CopePic
{
public static void main(String[] args)
{
FileOutputStream fos = null;
FileInputStream fis = null;
try
{
fos = new FileOutputStream("c:\\2.bmp");
fis = new FileInputStream("c:\\1.bmp");
byte[] buf = new byte[1024];
int len = 0;
while ((len=fis.read(buf))!=-1)
{
fos.write(buf,0,len);
}
}
catch (IOException e)
{
throw new RuntimeException("复制文件失败");//此处是30行内容
}
finally
{
try
{
if(fis!=null)
fis.close();
}
catch (IOException e)
{
throw new RuntimeException("读取关闭失败");
}
try
{
if(fos!=null)
fos.close();
}
catch (IOException e)
{
throw new RuntimeException("写入关闭失败");
}
}
}
}
我有在c盘创建1.bmp图片,编译没有问题,但在运行时提示这个错误;“Exception in thread "main" java.lang.RuntimeException: 复制文件失败 at CopePic.main(copepic.java:30)”
30行的错误已在代码中标出,请大家帮忙指点一下,谢谢。
作者:
shield
时间:
2015-4-24 21:49
这是你前面代码出错被try到了, 你在FileInputStream前先创建一个file对象装一下你的文件对象判断一下是否exist
作者:
王俊磊
时间:
2015-4-26 18:49
shield 发表于 2015-4-24 21:49
这是你前面代码出错被try到了, 你在FileInputStream前先创建一个file对象装一下你的文件对象判断一下是否e ...
好的,我会试试的,谢谢。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2