Guest User

Untitled

a guest
Oct 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. Folder1
  2. Folder1.1
  3. File1.1.1
  4. Folder1.2
  5. Folder2
  6. File2.1
  7. File2.2
  8. ...
  9.  
  10. public static void filetree(File mainfolder, int indent){
  11.  
  12. Stack<String> filesanddirectories = new Stack<>();
  13.  
  14. for (File file : mainfolder.listFiles()){
  15. if (file.isDirectory()){
  16. filesanddirectories.push(file.getName());
  17. filetree(file, 0);
  18. }
  19. else if (file.isFile()){
  20. filesanddirectories.push(file.getName());
  21. }
  22. }
  23.  
  24. for (int i = 0; i < filesanddirectories.size(); i++){
  25. System.out.println(filesanddirectories.pop());
  26. }
  27. }
  28.  
  29. public static void filetree(File mainfolder, int indent) {
  30.  
  31. Stack<String> filesanddirectories = new Stack<>();
  32. int temp;
  33.  
  34. for (File file : mainfolder.listFiles()) {
  35. for(int i = 0; i<indent; i++) {
  36. System.out.print(" ");
  37. }
  38. temp = indent;
  39. if (file.isDirectory()) {
  40. filesanddirectories.push(file.getName());
  41. indent++;
  42. System.out.println(file.getName());
  43.  
  44. filetree(file, indent);
  45. indent--;
  46.  
  47. } else if (file.isFile()) {
  48.  
  49. filesanddirectories.push(file.getName());
  50.  
  51. System.out.println(file.getName());
  52. indent = temp;
  53. }
  54. }
  55. }
Add Comment
Please, Sign In to add comment