Recursive.java 818 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package recursive;
  2. import java.io.File;
  3. public class Recursive {
  4. public enum Test {
  5. FILE,
  6. FIBONACCI
  7. }
  8. public Recursive(Test t)
  9. {
  10. switch(t)
  11. {
  12. case FILE:
  13. runFileTest();
  14. break;
  15. case FIBONACCI:
  16. runFibonacciTest();
  17. break;
  18. }
  19. }
  20. private void runFibonacciTest() {
  21. // TODO Auto-generated method stub
  22. }
  23. private void runFileTest() {
  24. System.err.println("Running recursive file test");
  25. System.out.println(viewFiles("C:\\Users\\Kenneth\\Downloads\\SAH"));
  26. }
  27. private String viewFiles(String path)
  28. {
  29. String str = "\n";
  30. File folder = new File(path);
  31. File[] files = folder.listFiles();
  32. for(File f : files)
  33. {
  34. if(f.isDirectory())
  35. str += "\n" + f.getName() + "\n\t" + viewFiles(f.getAbsolutePath());
  36. else
  37. str += "\n\t" + f.getName();
  38. }
  39. return str;
  40. }
  41. }