|
|
@@ -0,0 +1,50 @@
|
|
|
+package recursive;
|
|
|
+
|
|
|
+import java.io.File;
|
|
|
+
|
|
|
+public class Recursive {
|
|
|
+
|
|
|
+ public enum Test {
|
|
|
+ FILE,
|
|
|
+ FIBONACCI
|
|
|
+ }
|
|
|
+
|
|
|
+ public Recursive(Test t)
|
|
|
+ {
|
|
|
+ switch(t)
|
|
|
+ {
|
|
|
+ case FILE:
|
|
|
+ runFileTest();
|
|
|
+ break;
|
|
|
+ case FIBONACCI:
|
|
|
+ runFibonacciTest();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void runFibonacciTest() {
|
|
|
+ // TODO Auto-generated method stub
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void runFileTest() {
|
|
|
+ System.err.println("Running recursive file test");
|
|
|
+ System.out.println(viewFiles("C:\\Users\\Kenneth\\Downloads\\SAH"));
|
|
|
+ }
|
|
|
+
|
|
|
+ private String viewFiles(String path)
|
|
|
+ {
|
|
|
+ String str = "\n";
|
|
|
+ File folder = new File(path);
|
|
|
+ File[] files = folder.listFiles();
|
|
|
+
|
|
|
+ for(File f : files)
|
|
|
+ {
|
|
|
+ if(f.isDirectory())
|
|
|
+ str += "\n" + f.getName() + "\n\t" + viewFiles(f.getAbsolutePath());
|
|
|
+ else
|
|
|
+ str += "\n\t" + f.getName();
|
|
|
+ }
|
|
|
+ return str;
|
|
|
+ }
|
|
|
+}
|