out.write(buf, 0, b);//这个b什么意思?写b个长度的字节吗?但是没有给b赋值啊
public static void copyFile(File scrFile,File destFile) throws IOException{
if(!scrFile.exists()){
throw new IllegalArgumentException("文件"+scrFile+"不存在");
}
if(!scrFile.isFile()){
throw new IllegalAccessError(scrFile+"不是文件");
}
FileInputStream in = new FileInputStream(scrFile);
FileOutputStream out = new FileOutputStream(destFile);
byte [] buf = new byte[8*1024];
int b;
while((b=in.read(buf,0,buf.length))!=-1){
out.write(buf, 0, b);//这个b什么意思?写b个长度的字节吗?但是没有给b赋值啊
out.flush(); //通过将所有已缓冲输出写入底层流来刷新此流
}
in.close();
out.close();
}