[RESOLVIDO]Listar Diretorios, Subdiretórios, Arquivos

1 resposta
D
Galera, tenho um desafio um pouco complicado por isso preciso da ajuda de vocês;

O negócio é o seguinte, preciso listar pastas e arquivos de um local mapeado do servidor;

Preciso listar os Diretórios e Subdiretórios de um lado e do outro os arquivos do diretório selecionado;

Bom consigo carregar arquivos e pastas do mapeamento assim:
public List<Modelo> lista() {
        List<Modelo> listas = new ArrayList<Modelo>();

        File file = new File("/media/SAMSUNG/Java/");
        File afile[] = file.listFiles();
        int i = 0;
        for (int j = afile.length; i < j; i++) {
            Modelo modelo = new Modelo();

            modelo.setArquivo(afile[i].getName());

            listas.add(modelo);
        }
        return listas;
    }

Também consigo abrir o arquivo independente da extensão assim:

public void abrirArquivo(String arquivo) throws IOException {
        System.out.println("Arquivo: " + arquivo);
        Desktop.getDesktop().open(new File("/media/SAMSUNG/Java/"+arquivo));
    }

Mas preciso fazer ele listar somente diretórios de um lado e seus arquivos em uma outra janela ou em um ui:define do outro.

Como faço para listar diretórios e subdiretórios e diferenciar pasta para mostrar somente pastas e arquivos para mostrar somente arquivos?

1 Resposta

D
<blockquote><div class="quote-author">denirroberto:</div>Galera, tenho um desafio um pouco complicado por isso preciso da ajuda de vocês;

O negócio é o seguinte, preciso listar pastas e arquivos de um local mapeado do servidor;

Preciso listar os Diretórios e Subdiretórios de um lado e do outro os arquivos do diretório selecionado;

Bom consigo carregar arquivos e pastas do mapeamento assim:
public List<Modelo> lista() {
        List<Modelo> listas = new ArrayList<Modelo>();

        File file = new File("/media/SAMSUNG/Java/");
        File afile[] = file.listFiles();
        int i = 0;
        for (int j = afile.length; i < j; i++) {
            Modelo modelo = new Modelo();

            modelo.setArquivo(afile[i].getName());

            listas.add(modelo);
        }
        return listas;
    }

Também consigo abrir o arquivo independente da extensão assim:

public void abrirArquivo(String arquivo) throws IOException {
        System.out.println("Arquivo: " + arquivo);
        Desktop.getDesktop().open(new File("/media/SAMSUNG/Java/"+arquivo));
    }

Mas preciso fazer ele listar somente diretórios de um lado e seus arquivos em uma outra janela ou em um ui:define do outro.

Como faço para listar diretórios e subdiretórios e diferenciar pasta para mostrar somente pastas e arquivos para mostrar somente arquivos?

Blz galera, já consigo diferenciar pastas, arquivos, estou usando o parametro isDirectory.

Criado 11 de março de 2012
Ultima resposta 11 de mar. de 2012
Respostas 1
Participantes 1