Listar nome de arquivos na tabela

Caros amigos…



Alguem sabe como se lista em uma tabela os nomes de varios arquivos selecionados, em tempo de execucao.

Estou encontrando esse problema em um aplicativo tipo winzip, pois depois de abrir o arquivo zip, gostaria que ficasse listado os nomes dos arquivos em uma tabela.

Sou meio principiante, e se possivel enviar uma parte do codigo fonte ou um metodo. :-[



desde ja muito obrigado…





Olá,



dá uma olhada nestas classes. Uso elas qdo preciso listar arquivos.



No entanto acho q vc deve procurar por "listFiles" ou algo parecido no pacote de Log, do Java.

Estas classes listam arquivos fisícos.

Na hora q vc visualiza os arquivos, nestes progrmaminhas de zip, eles aidna não foram descompactados.





#####################





package com.portaljava.utils.files;



import java.util.ArrayList;

import java.util.Collection;

import java.util.Hashtable;

import java.util.;

import java.io.
;

/**

* @author Franklin Samir (franklin@portlajava.com)

* @date 20/12/2002

/

public class FileManager {



/
*

* Constructor for FileHelper.

/

public FileManager() {

super();

}



/
*

* Returns a list of filtered files in a especific folder.

*

* @param folder

* @return File[]

/

public static File[] listFolderFiles(String folder, FileFilter fileFilter) {

File file = new File(folder);



File[] files = file.listFiles( fileFilter );



return files;

}





/
*

* Prints the file name in a list of Files

*

* @param out - Print writer

* @param fileList - List of Files

* @param separator - List separator

/

public static void printFileList( PrintStream out, File[] fileList, String separator){

for(int i = 0; i < fileList.length; i++){

if(fileList[i].isFile())

out.print( fileList[i] + separator) ;

}

}



/
*

* Prints the file name in a list of Files

*

* @param out - Print writer

* @param fileList - List of Files

/

public static void printFileList( PrintStream out, File[] fileList){

printFileList(out, fileList, "n");

}



/
*

* Main method is only for tests. Can be modified .

* @param args

/

public static void main(String args[]){

//FileManager.printFileList(System.out, FileManager.listFolderFiles("C:\temp\golf&quot;, new FileExtensionFilter("JPG") ) );

FileManager.printFileList(System.out, FileManager.listFolderFiles("/temp/golf/", new FileExtensionFilter("JPG") ) );

}

}



###########################



package com.portaljava.utils.files;



import java.io.File;



/
*



* Filter by File extension.

*

* @author Franklin Samir (franklin@portlajava.com)

* @date 20/12/2002

/

public class FileExtensionFilter implements java.io.FileFilter {



/
*

* Acceptable file extensions.

/

private String[] extensions = null;



/
*

* Constructor for FileFilter.

/

public FileExtensionFilter() {

super();

}



/
*

* Constructor for FileFilter.

* Receive a file extension.

*

* @param extension

/

public FileExtensionFilter(String extension) {

super();

String[] exts = { extension };

this.extensions = exts;

}



/
*

* Constructor for FileFilter.

* Receive a list of file extensions.

*

* @param extensions

/

public FileExtensionFilter(String[] extensions) {

super();

this.extensions = extensions;

}



/
*

* Verify if the file extensions are valid.

*

* @see java.io.FileFilter#accept(File)

/

public boolean accept(File f) {

if (f.isDirectory())

return false;

return contains( f );

}



/
*

* Verify if the file name have a acceptable extension

* @param f

* @return boolean

/

private boolean contains(File f){

String fileName = f.getName().toLowerCase();

boolean isFound =false;

int i= 0;



while(i < this.extensions.length && !isFound){

if( fileName.toLowerCase().endsWith( extensions[i] ) )

isFound = true;

else

i++;

}

return isFound;

}



/
*

* Adds a filetype "dot" extension to filter against.

* NOT IMPLEMENTED YET.

* @param extension

*/

public void addExtension(String extension) {

//FUTURE IMPLEMENTATION

}



}





[ Esta mensagem foi editada por: Franklin em 10-02-2003 16:58 ]