在做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行的错误已在代码中标出,请大家帮忙指点一下,谢谢。
|