ho questo metodo per scansionare directory:
codice:
public class ListDir {

    static public void main(String args[]) throws Exception {
        scansionaDirectory(new File("E:\\a"));
    }

    public static String scansionaDirectory(File dir) throws IOException {
        String result = "";
        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);
            }
            result += file;
            System.out.println(file);
        }
        return result;
    }
}
in un frame ho creato questo evento:
codice:
    private void formWindowOpened(java.awt.event.WindowEvent evt) {
        try {
            jTextArea1.setText(ListDir.scansionaDirectory(new File("E:\\a")));
        } catch (IOException ex) {
            System.out.print(ex.getMessage());
        }
    }
il Sytem.out mi restituisce la lista giusta, mentre la stampa nella jTextAre mi restituisce solo alcuni file/directory.
sapete dirmi il motivo?