java文件读写操作

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();

}

}

}

原文地址:https://www.cnblogs.com/wjlstation/p/2913941.html