Listar arquivos de um diretorio

10 respostas
fabiodurgante

tenho uma pasta fabio e quero listar todos os nomes dos arquivos contifdo nessa pasta

File arquivo = new File("c:\fabio");
     
File[] files = arquivo.listFiles();     



depois teria que criar uma lista para colocar o nome dos arquivos contido nessa pasta seria isso alguem ajuda ai??????

10 Respostas

a.gomes
fabiodurgante:
tenho uma pasta fabio e quero listar todos os nomes dos arquivos contifdo nessa pasta
File arquivo = new File("c:\fabio");
     
File[] files = arquivo.listFiles();     



depois teria que criar uma lista para colocar o nome dos arquivos contido nessa pasta seria isso alguem ajuda ai??????

Fabio,

veja se isto te ajuda

public class Test
{
	public static void main(String[] args) throws Exception {
		//   c:\fabio
		String caminho = javax.swing.JOptionPane.showInputDialog("digite o diretorio a ser listado");
		StringBuilder sb = new StringBuilder();
		
		File raiz = new File(caminho);
		
		for(File f: raiz.listFiles()) {
			if(f.isFile()) {
				System.out.println(f.getName());
				sb.append(f.getName());
				sb.append("\n");
			}
		}
		javax.swing.JOptionPane.showMessageDialog(null, sb.toString());
	}
}
fabiodurgante
fiz assim funcionou beleza

   File arquivo = new File("C:\RmConverterOutput"); 
        File[] file = arquivo.listFiles(); 
  
        if(file != null){ 
            int length = file.length; 
  
            for(int i = 0; i < length; ++i){ 
                File f = file[i]; 
            
                if(f.isFile()){ 
                    System.out.println(f.getName()); 
                } 
                
                else if(f.isDirectory()){ 
  
                    
                    System.out.println("Diretorio: " + f.getName()); 
                } 
            }

so que queria que mostrasse os arquivos dentro do diretorio alguem sabe como faze-lo

a.gomes

deixa eu ver se entendi

para cada diretorio vc quer listar os arquivos dentro dele.

é isso?

fabiodurgante

exatamente isso cara

a.gomes

ficou meio louco mas acho que funciona testa ae

so toma cuidado por causa da recursao, ou seja, se vc tiver mtos subdiretorios ele vai listar todos. NAO APONTE para ‘C:’

import java.io.File;

public class Test
{
	public static void main(String[] args) throws Exception {
		File raiz = new File("C:\desenv\");
		listaDiretorio(raiz);
	}
	
	public static void listaDiretorio(File raiz) {
		
		System.out.println(raiz.getName());
		
		for(File f: raiz.listFiles()) {
			if(f.isFile()) 
				System.out.println("\t"+f.getName());
			else
				listaDiretorio(f);
		}
	}
}

teste ae e diga se era isso.

fabiodurgante

exatemente isso exatamente valeu ai cara pela ajuda denovo muito obrigado e desculpe-me o incomodo

a.gomes

Nenhum de nós é tão bom quanto todos nós juntos.

agora vamos dormir que ja ta tarde, rsrsr

um abraço.

Anderson Gomes.

T
import java.io.*;
public class file {
    
    public static void main(String[] args) {
	File dir = new File("D:\Músicas");
    	
    	if(dir.isDirectory())
    		for(File obj : dir.listFiles())
    			System.out.println(obj.toString());
    }
}

Abraço!

a.gomes

acho que assim fica melhor...

import java.io.File;

public class Test
{
	static int tabulador = 0;

	public static void main(String[] args) throws Exception {
		File raiz = new File("C:\desenv\");
		listaDiretorio(raiz);
	}
	
	public static void listaDiretorio(File raiz) {
		tabulador++;
		System.out.println(tabulacao()+"+ "+raiz.getName());
		
		for(File f: raiz.listFiles()) {
			if(f.isFile()) 
				System.out.println(tabulacao()+f.getName());
			else
				listaDiretorio(f);
		}
		tabulador--;
	}
	
	static String tabulacao() {
		StringBuilder sb = new StringBuilder();
		
		for(int i = 0; i<tabulador; i++)
			sb.append("\t");
		
		return sb.toString(); 
	}
}
lucas_vieira

Valeu galera =D
Salvaram minha vida.

Criado 31 de janeiro de 2009
Ultima resposta 14 de mai. de 2011
Respostas 10
Participantes 4