以下代码编译运行都没问题。但是C盘的原文件图片大小为“372,933” 字节 用IO流代码复制到G盘 图片大小却变成47,604,359 字节,而且图盘也打不开 (这个跨度也太大了吧)请大神帮忙看看什么问题:在线等.谢谢!!!
代码:
import java.io.*;
class Lianxi
{
public static void main(String[]args)
{
FileOutputStream fos = null;
FileInputStream fis = null;
try
{
fos = new FileOutputStream("G:\\yanshi_copy.bmp");
fis = new FileInputStream("C:\\yanshi.bmp");
//byte[] buf = new byte[fis.available()];
byte[] buf = new byte[1024];
int len = 0;
while((len=fis.read())!=-1)
{
fos.write(buf,0,len);
}
}
catch(IOException e)
{
throw new RuntimeException("复制文件失败");
}
finally
{
try
{
if(fis!=null)
fis.close();
}
catch(IOException e)
{
new RuntimeException("读取关闭失败");
}
try
{
if(fos!=null)
fos.close();
}
catch(IOException e)
{
new RuntimeException("写入关闭失败");
}
}
}
}
|
|