import java.io.*;

public class ScanFilesystem {
static String verzeichnisbaum = "";
	
    public static void main(String[] args) {
        // Programm muss einen Verzeichnisnamen als Parameter haben
        File dir = new File(args[0]);
        scan(dir);
    }

    public static void scan(File dir) {
        // Liste aller Dateien und Unterverzeichnisse holen
        String[] entries = dir.list();
        if (entries == null || entries.length < 1) {
            return;
        }
        for (int i = 0; i < entries.length; i++) {
            File entry = new File(dir, entries[i]);
            if (entry.isDirectory()) {
                scan(entry); // rekursiv ins Unterverzeichnis verzweigen
            } else {
                // entry ist eine Datei
                System.out.println(entry);
                verzeichnisbaum = verzeichnisbaum +entry+"\n";                                 
            }
        }
        
        try{
                File f = new File("TaArxeiaMou.txt");
                FileWriter fw = new FileWriter(f);
                fw.write(verzeichnisbaum);
                fw.close();
                }catch(Exception e){System.out.println("-----> :-) MALAKA");}
    }
}

