private static final int BUFFER_SIZE = 256 * 1024 ;
try {
InputStream in=null;
OutputStream out=null;
try{
in=new BufferedInputStream(new FileInputStream(src),Buffer_size);
out=new BufferedInputStream(new FileOutputStream(dst),Buffer_size);
int srcfilesize=in.available();
byte[] buffer=new byte[srcfilesize>BUFFER_SIZE?BUFFER_SIZE:srcfilesize];
while (in.read(buffer)>0){
out.write(buffer);
if (srcfilesize>BUFFER_SIZE){
srcfilesize=srcfilesize-buffer_size;
buffer=new byte[srcfilesize>buffer_size?buffer_size:srcfilesize];
}
}
}finally{
if (null!=in){
in.close();
}
if (null!=out){
out.close();
}
}catch(Exception e){
e.printstacktrace();
}
}
}