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?