黑马程序员技术交流社区
标题:
复制图片问题
[打印本页]
作者:
睡不够的猪
时间:
2013-11-2 11:57
标题:
复制图片问题
各位坛友,我下面这个代码写的有问题吗?为什么复制图片的时候,生成的图片大小不对,但是复制文件的时候,没有问题呢?
import java.io.*;
class CopyTest
{
public static void main(String[] args)
{
File file = new File("e:\\1.jpg");
File copy_file = new File("e:\\copy.jpg");
copyFile(file,copy_file);
}
public static void copyFile(File file,File copy_file)
{
if(!file.exists())
{
System.out.println("文件不存在,请选择正确的文件!");
return;
}
BufferedReader bufr = null;
BufferedWriter bufw = null;
try
{
bufr = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
bufw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(copy_file)));
char[] buf = new char[1024];
//String line = null;
int len = 0;
while((len = bufr.read(buf))!= -1)
{
bufw.write(buf,0,len);
bufw.flush();
}
}
catch (IOException e)
{
throw new RuntimeException("复制文件失败");
}
finally
{
try
{
if(bufr!=null)
bufr.close();
}
catch (IOException e)
{
throw new RuntimeException("关闭读取流失败");
}
try
{
if(bufw!=null)
bufw.close();
}
catch (IOException ex)
{
throw new RuntimeException("关闭输出流失败");
}
}
}
}
复制代码
作者:
杨增坤
时间:
2013-11-2 13:02
复制图片不能用字符流,要是字节流,
因为你用的是字符流,所以复制后 的图片无法解析,你换成字节流,就OK了。
希望对你有帮助!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2