Como ler vários arquivos dentro de um diretório...?

Olá Galera…

Como faço para ler vários arquivos dentro de um diretório…
Aki no forum eu aprendi a ler todos os arquivos dum diretório, porém ler somente alguns eu ainda não sei…

Grato,

Semsar

[quote=semsar]Olá Galera…

Como faço para ler vários arquivos dentro de um diretório…
Aki no forum eu aprendi a ler todos os arquivos dum diretório, porém ler somente alguns eu ainda não sei…

Grato,

Semsar [/quote]

Use File e FileFilter no método File.list

Obrigado pela ajuda…

Mas como devo usar o File.list…Dê uma olhada no que tinha feito…o que devo mudar??


           if (selecionado.isDirectory()) {//quando for o diretório
                File diretorio = new File(nomeDoDiretorio);
                arquivos = diretorio.listFiles();
            } else {
                if (selecionado.isFile()) {//quando for um ou mais arquivos
                    arquivos = selecionado.listFiles();
                }
            }

desde já sou grato,

Semsar

Você pode filtrar os arquivos, se desejar. Por exemplo:

public String[] getXMLs() { File dir = new File(DIRETORIO); FilenameFilter fileFilter = new FilenameFilter() { public boolean accept(File b, String name) { return name.toLowerCase().endsWith(EXTENSAO); } }; return dir.list(fileFilter); }

Abs!
Danilo

Obrigado…

Eu não queria filtrar.

O que eu queria era que o usuário selecionasse ou o diretório e todo os arquivos fosse lidos ou ele selecionasse somente alguns arquivos para serem lidos.

Grato,

Semsar

passa o q vc fez e a gente te dá uma direção…[]'s

Obrigado…


if (selecionado.isDirectory()) {//se o selecionado for um diretório
                File diretorio = new File(nomeDoArquivo);
                arquivos = diretorio.listFiles();
            } else {
                if (selecionado.isFile()) {//se o selecionado for um ou vários arquivos 
                    
                    //gostaria de armazenar num array de Strings os arquivos selecionados pelo usuário
                    
                }
            }

Grato,

Semsar

Cara veja bem…se ele selecionar UM diretório seria algo como “C:\arquivos\documentos” … Se fosse um arquivo seria “C:\arquivos\documentos\receita.doc”

Agora se ele pode selecionar VÁRIOS arquivos então vc precisa usar um List/ArrayList de Files…

List<File> arquivosSelecionados = new ArrayList<File>();

vc faria uma FOR dentro dessa lista e iria lendo um por um…ajudou ???

OBRIGADO…

Finalmente…vc ajudou muito…

Agora eu acho que já sei como fazer,

Valew