List folder and index his child on JAVA
Resolved : Just needed list a folder with every child and subfolder but preserving the index when add to a List<MyObjects>

 public static void lsDirectory(File dir) {

        File[] archivos = dir.listFiles();

        for (int i = 0; i < archivos.length; i++) {
            listaT.add(archivos[i]);
            if (archivos[i].isDirectory()) {
                lsDirectory(archivos[i]);
            }
        }
    }

    public static List<Document> lsDocuments() {
        List<Document> listDoc = new ArrayList<Document>();
        for (File archivo : listaT) {
            if (archivo.isDirectory()) {                
                listDoc.add(new Document(archivo.getName(), archivo.getParent(),
                    findParent(archivo.getParent())));
            } else {
                listDoc.add(new Document(archivo.getName(), archivo.getParent(), "document",
                    findParent(archivo.getParent())));
            }
        }
        return listDoc;
    }

    public static int findParent(String name) {
        boolean found = true;
        int cont = -1;
        File doc;
        Iterator iter = listaT.iterator();
        while (iter.hasNext() && found) {
            doc = (File) iter.next();
            if (doc.getName().equals(name.substring(name.lastIndexOf('/') + 1, name.length()))) {
                found = false;
            }
            cont++;
        }
        if (found) {
            cont = 0;
        }
        return cont;
    }




I hope you use some day, THNX
List folder and index his child on JAVA
===

Resolved : Just needed list a folder with every child and subfolder but preserving the index when add to a List<MyObjects>

 public static void lsDirectory(File dir) {

        File[] archivos = dir.listFiles();

        for (int i = 0; i < archivos.length; i++) {
            listaT.add(archivos[i]);
            if (archivos[i].isDirectory()) {
                lsDirectory(archivos[i]);
            }
        }
    }

    public static List<Document> lsDocuments() {
        List<Document> listDoc = new ArrayList<Document>();
        for (File archivo : listaT) {
            if (archivo.isDirectory()) {                
                listDoc.add(new Document(archivo.getName(), archivo.getParent(),
                    findParent(archivo.getParent())));
            } else {
                listDoc.add(new Document(archivo.getName(), archivo.getParent(), "document",
                    findParent(archivo.getParent())));
            }
        }
        return listDoc;
    }

    public static int findParent(String name) {
        boolean found = true;
        int cont = -1;
        File doc;
        Iterator iter = listaT.iterator();
        while (iter.hasNext() && found) {
            doc = (File) iter.next();
            if (doc.getName().equals(name.substring(name.lastIndexOf('/') + 1, name.length()))) {
                found = false;
            }
            cont++;
        }
        if (found) {
            cont = 0;
        }
        return cont;
    }




I hope you use some day, THNX