ah ok il problema quindi è che mi serve un'altra stringa da concatenare alla prima giusto?
codice:
    public static String scansionaDirectory(File dir) throws IOException {
        String result = "";
        String result2 = "";
        File[] elementi = dir.listFiles();
        File file = null;
        if (elementi == null) {
            throw new IOException("Errore lista entry per " + dir);
        }
        for (int i = 0; i < elementi.length; i++) {
            file = elementi[i];
            if (file.isDirectory()) {
                scansionaDirectory(file);
                elementi = file.listFiles();
                for (int j = 0; j < elementi.length; j++) {
                    file = elementi[j];
                    result2 += file + "\n";
                }
            } else {
                result += dir + "\n" + file + "\n";
            }
        }
        return result + result2;
    }
}
se il problema era solo quello adesso ne ho un altro: nn entra più nell'else ma stampa solo result2.
oppure è sbagliata la ricorsione?