Advertisement
TrodelHD

Untitled

May 9th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. package Converter;
  2.  
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import java.util.List;
  7.  
  8.  
  9. public class exportFullProjekt {
  10. private static ArrayList<File> AllFiles;
  11.  
  12. public static void exportFullProjekt(byte[][] fullData,String toExportDir){
  13.  
  14. if(! new String(fullData[0]).equals("fullProjekt")){
  15. return;
  16. }
  17.  
  18. File toExportTo = new File(toExportDir);
  19.  
  20. if(toExportTo.exists()){
  21. AllFiles = new ArrayList<>();
  22. listfdelete(toExportDir);
  23. }
  24. toExportTo.mkdirs();
  25.  
  26. for(int i = 0;i<(fullData.length-2)/2;i++){
  27. String path = new String(fullData[i*2+2]);
  28. File file = new File(toExportTo+"/"+path);
  29. File folder = file.getParentFile();
  30. if(!folder.exists()){
  31. folder.mkdirs();
  32. }
  33. Converter.createFileformByteArray(toExportTo+"/"+path, fullData[i*2+3]);
  34. }
  35.  
  36.  
  37.  
  38. }
  39.  
  40. private static List<File> listfdelete(String directoryName) {
  41. File directory = new File(directoryName);
  42.  
  43. List<File> resultList = new ArrayList<File>();
  44.  
  45. // get all the files from a directory
  46. File[] fList = directory.listFiles();
  47. resultList.addAll(Arrays.asList(fList));
  48. for (File file : fList) {
  49. if (file.isFile()) {
  50. file.delete();
  51. } else if (file.isDirectory()) {
  52. resultList.addAll(listfdelete(file.getPath()));
  53. file.delete();
  54. }
  55. }
  56. return resultList;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement