Pessoal, buenos dias
estou com dificuldades em ordenar uma listagem de arquivos pela data.
Abaixo o codigo que eu copiei de um livro.
Procurei na documentacao da 1.3 e nao encontrei uma maneira de se fazer isto
utilizando o File.
quem puder, thanks!
import java.io.File;
import java.util.Date;
import java.util.Iterator;
import java.util.Vector;
public class FileViewerBean
{
File myDir;
File[] contents;
Vector vectorList;
Iterator currentFileView;
File currentFile;
/*
public FileViewerBean()
{
// obter systema operacyonal
// obter diretorio raiz do so
myDir = new File (diretorioRaiz);
vectorList = new Vector();
}
*/
public FileViewerBean(String diretorio)
{
myDir = new File (diretorio);
vectorList = new Vector();
}
public String getDirectory()
{
return myDir.getPath();
}
public void refreshList()
{
contents = myDir.listFiles();
vectorList.clear();
for (int i= 0; i<contents.length; i++)
vectorList.add(contents[i]);
currentFileView = vectorList.iterator();
}
public boolean nextFile()
{
while (currentFileView.hasNext())
{
currentFile = (File)currentFileView.next();
return true;
}
return false;
}
public String getFileName()
{
return currentFile.getName();
}
public String getFileSize()
{
return new Long(currentFile.length()).toString();
}
public boolean getFileType()
{
return currentFile.isDirectory();
}
public String getFileTimeStamp()
{
return new Date(currentFile.lastModified()).toString();
}
// main para testar a classe
// comente o pacote na primeira linha
public static void main(String args[])
{
FileViewerBean fvb = new FileViewerBean("C:\\TEMP");
System.out.println("O diretorio atual �"+fvb.getDirectory());
fvb.refreshList();
while (fvb.nextFile())
{
if (!fvb.getFileType())
/*
quero ordenar os arquivos por data de gravacao
*/
System.out.print(fvb.getFileName()+"\t\t"+fvb.getFileSize()+"\t\t"+fvb.getFileTimeStamp()+"\n");
}
}
} // fim da classe
---
UOL: o melhor da Internet.
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------