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
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