黑马程序员技术交流社区
标题:
用缓冲区复制图片的问题
[打印本页]
作者:
朱辉
时间:
2012-3-3 11:18
标题:
用缓冲区复制图片的问题
import java.io.*;
public class copyPic {
public static void main(String[] args)
{
methodCopyPic();
}
public static void methodCopyPic(){
BufferedInputStream bufis = null;
BufferedOutputStream bufos = null;
try{
bufis = new BufferedInputStream(new FileInputStream("c:\\abc.jpg"));
bufos = new BufferedOutputStream(new FileOutputStream("D:\\copy.jpg"));
int by = 0;
if((by = bufis.read())!=-1){
bufos.write(by);
bufos.flush();
}
}
catch(IOException e){
throw new RuntimeException("pic拷贝失败");
}
finally{
try{
if(bufis != null){
bufis.close();
}
}
catch(IOException e){
throw new RuntimeException("读关闭失败");
}
try{
if(bufos != null){
bufos.close();
}
}
catch(IOException e){
throw new RuntimeException("写关闭失败");
}
}
System.out.println("拷贝成功");
}
}
复制代码
1.jpg
(12.27 KB, 下载次数: 30)
下载附件
2012-3-3 11:15 上传
编译通过,但是运行的时候复制出来的文件就只有1个字节,大家帮忙看一下是哪儿的问题
作者:
李晓俊老师
时间:
2012-3-3 11:24
if((by = bufis.read())!=-1){
17. bufos.write(by);
18. bufos.flush();
19. }
这个我猜你是疏忽了,用while循环啊,,,你一定是疏忽了,
作者:
朱辉
时间:
2012-3-3 11:25
确实,多谢提醒了,确实是疏忽了,if只判断一次,看了半天都没照出来,多谢了{:soso_e183:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2