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 !
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
[code]/*
- 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);
// }
}[/code]