FileOutputStream构造方法中的第二个参数
FileOutputStream fos = new FileOutputStream(destfile,true);中,第二个参数加上以后程序好像一直循环了,本来1k的txt文件一会儿就几个G了,不明白哪里会导致一直循环;代码:
FileInputStream fis = new FileInputStream(srcfile);
FileOutputStream fos = new FileOutputStream(destfile,true);
byte[] buf = new byte[20*1024];
int b=0;
//从fis中读取数据存放到buf,从0位置开始,读取最长buf.length个字节
while((b = fis.read(buf, 0, buf.length))!=0)
{
//将buf的内容写入fos,从0位置开始,最多写入b个字节
fos.write(buf, 0, buf.length);
fos.flush();
}