Listar ficheiros dentro da pasta

1 resposta
L

Boas pessoal,

Tenho uma directoria com a seguinte estrutura : C:\FicheirosRecebidos\ e destro desta pasta tenho varios ficheiros no formato .TXT

Gostaria de criar um metodo que me faça um System.out.print(); todos os ficheiros .TXT que estao contidos na pasta ou seja me listasse todos os ficheiros que estao dentro desta directoria. Mas gostaria que ele me listasse o nome destes ficheiros.

Obrigado desde ja !

1 Resposta

S

Aí Luis, tá na mão :lol:
Esse código eu peguei da internet, mas num lembro de onde.

Uma curiosidade, vc é português? hehehe Escreveu esquisito 8O

/*
 * listaArquivos.java
 * 
 * Created on 31/08/2007, 09:43:19
 * 
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package utils;

import java.io.File;
import java.util.Collection;
import java.util.HashSet;

/**
 * @author Diego Lorena Delgado
 */
public class ListaArquivos {

     Collection col = new HashSet();
     String caminho = "";
    
      /** Exibe uma listagem do arquivo ou diretório. */
      public void listar( File file, int nivel) {
          
        // Exibe a identação necessária
        System.out.print( getIdentacao(nivel) );

        if (file.isDirectory()) {
          // Exibe o nome do diretório
          System.out.print( "+ Dir: ");
          System.out.println( file.getName() );          

          File[] lista= file.listFiles();
          // Faz uma chamada recursiva para exibir os arquivos e subdiretórios
          for (int i= 0; i < lista.length; i++)
            listar( lista[i], nivel+1);
          
        } else {
          // Exibe o nome do arquivo
          //System.out.print( "* Arq: ");
          //System.out.println( file.getName() );
          col.add(file.getAbsolutePath());
        }
      }

      /** Retorna a quantidade de espaços necessários para o nível especificado. */
      private String getIdentacao( int nivel) {
        StringBuffer buffer= new StringBuffer();
        for ( int i= 0; i < nivel; i++)
          buffer.append( "  " );
        return buffer.toString();
      }

      // Envia toda os arquivos que a árvore contém, sem repetir, pois é um tipo coleção
      public Collection getListagem() {
          return this.col;          
      }     
      
//      /** Método principal */
//      public static void main (String[] args) {
//        ListaArquivos teste = new ListaArquivos();
//
//        File file= new File( "C:\\TrocaVersao\\tmp" );
//        teste.listar( file, 0);
//      }

}
Criado 4 de setembro de 2007
Ultima resposta 4 de set. de 2007
Respostas 1
Participantes 2