public class CopyFile {

   /**
    * @param args
    */

   public static void main(String[] args) {
     // TODO Auto-generated method stub
    File filein = new File( "/home/acmshiyanshi/93_141948_4fa68c9993ab27e.jpg");
    File fileout = new File( "/home/acmshiyanshi/chenqiang.jpg");
     try {
       if (fileout.exists() == false) {
        fileout.createNewFile();
      }
      FileInputStream in = new FileInputStream(filein);
      FileOutputStream out = new FileOutputStream(fileout);
       byte[] b = new byte[1];
      BufferedInputStream bin = new BufferedInputStream(in);
      BufferedOutputStream bout = new BufferedOutputStream(out);
       while (bin.read(b)!=-1)
      {
        bout.write(b);
      }
      bout.close();
      bin.close();
      out.close();
      in.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

BufferedOutputStream,BufferedInputStream是读取字节流数据,如图片、可执行文件,也可以用来读取文本