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.
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. */packageutils;importjava.io.File;importjava.util.Collection;importjava.util.HashSet;/** * @author Diego Lorena Delgado */publicclassListaArquivos{Collectioncol=newHashSet();Stringcaminho="";/** Exibe uma listagem do arquivo ou diretório. */publicvoidlistar(Filefile,intnivel){// Exibe a identação necessáriaSystem.out.print(getIdentacao(nivel));if(file.isDirectory()){// Exibe o nome do diretórioSystem.out.print("+Dir:");System.out.println(file.getName());File[]lista=file.listFiles();// Faz uma chamada recursiva para exibir os arquivos e subdiretóriosfor(inti=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. */privateStringgetIdentacao(intnivel){StringBufferbuffer=newStringBuffer();for(inti=0;i<nivel;i++)buffer.append("");returnbuffer.toString();}// Envia toda os arquivos que a árvore contém, sem repetir, pois é um tipo coleçãopublicCollectiongetListagem(){returnthis.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);// }}