2008年6月12日 星期四

simple byte-oriented file copy

  1. /**
  2. * simple copy image,
  3. * @param src
  4. * @param dest
  5. */
  6. public void copyImage(File src, File dest){
  7. byte[] buffer = new byte[1024];
  8. FileInputStream r = null;
  9. int r_num=0;
  10. try{
  11. r = new FileInputStream( src);
  12. w = new FileOutputStream( dest);
  13. r_num = r.read(buffer, 0, 1024);
  14. while(r_num != -1){
  15. w.write(buffer, 0, r_num);
  16. r_num = r.read(buffer, 0, 1024);
  17. }
  18. }
  19. catch(IOException e){
  20. e.printStackTrace();
  21. }
  22. finally{
  23. try{
  24. if(r != null)
  25. r.close();
  26. if(w != null)
  27. w.close();
  28. }
  29. catch(IOException ex){
  30. ex.printStackTrace();
  31. }
  32. }
  33. }

可用於任何byte-oriented file, ex: image