Hi Everyone
I am trying to write a java program that simple outputs to a text file using >> file.txt pipes.
The program needs to start are one directory and then travel througha ll sub directories listing all files and folders within. I have includes my code so far, but all it does is list 2 directories deep, i need some kind of recursion but im a bit new at this, please help....
import java.io.File;
public class DirectoryReader {
public static void main(String[] args) {
String dir = "/";
File folder = new File(dir);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("[FILE]" + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
String directoryToSearch = listOfFiles[i].getName();
System.out.println("[DIR]" + directoryToSearch);
File subFolder = new File(dir + directoryToSearch);
File[] listOfSubFiles = subFolder.listFiles();
for (int j = 0; j < listOfSubFiles.length; j++){
System.out.println("\t[DIR]" + listOfSubFiles[j].getName());
}
}
}
}
}