Vinetos

Bukkit Dev' | #40 - Régénération - FilesUtils.java

Aug 18th, 2015
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.OutputStream;
  7.  
  8. public class FilesUtils {
  9.  
  10. public static void copyFile(File src, File dest){
  11. if(src.isDirectory()){
  12. if(!dest.exists()){
  13. dest.mkdir();
  14. }
  15. String files[] = src.list();
  16. for(String file : files){
  17. File srcFile = new File(src, file);
  18. File destFile = new File(dest, file);
  19. copyFile(srcFile, destFile);
  20. }
  21. }else{
  22. try {
  23. InputStream in = new FileInputStream(src);
  24. OutputStream out = new FileOutputStream(dest);
  25. byte[] buffer = new byte[1024];
  26. int length;
  27. while((length = in.read(buffer)) > 0){
  28. out.write(buffer, 0, length);
  29. }
  30. in.close();
  31. out.close();
  32. } catch (IOException e) {
  33. e.printStackTrace();
  34. }
  35. }
  36. System.out.println("La copie de "+src+" a été correctement éffécué !");
  37. }
  38.  
  39.  
  40. public static boolean deleteFile(File src){
  41. if(!src.exists()){
  42. return false;
  43. }
  44. if(src.isDirectory()){
  45. File files[] = src.listFiles();
  46. for(int i = 0; i < files.length; i++){
  47. if(files[i].isDirectory()){
  48. deleteFile(files[i]);
  49. }else{
  50. files[i].delete();
  51. }
  52. }
  53. return src.delete();
  54. }else{
  55. return src.delete();
  56. }
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment