manu trooca esse avatar …parece um ratooooooooooooooooooooooooo
coloka outro …pf
public static File[] getTxtFiles(File dir) {
// selecionar arquivos .txt
File[] files = dir.listFiles(new FilenameFilter() {
public boolean accept(File d, String name) {
return name.toLowerCase().endsWith(".txt");
}
});
// ordenar usando data/tempo de modificacäo
Arrays.sort(files, new Comparator<File>() {
public int compare(File o1, File o2) {
long l1 = o1.lastModified();
long l2 = o2.lastModified();
if (l1 < l2) return -1;
if (l1 > l2) return 1;
return 0;
}
});
}
e para usar algo como: public static void main(String[] args) {
File[] files = getTxtFiles(new File("c:/teste"));
for (File file : files) {
// tratamento
System.out.printf("%tF %<tT %s\n",file.lastModified(), file); // exemplo
}
}
ou
[code]import java.io.;
import java.util.;
class teste
{
public static void main(String…args)
{
MeuFile mf = new MeuFile("./bbb");
File[] files = mf.listFiles();
for ( int i = 0 ; i < files.length ; i++ )
{
System.out.println(files[i].getName());
}
}
}
class MeuFile extends File
{
public MeuFile(String f)
{
super(f);
}
public File[] listFiles()
{
File[] fs = super.listFiles();
Comparator<File> descendingOnModificationDate =
new Comparator<File>() {
public int compare(File f1, File f2)
{
long diff = f1.lastModified() - f2.lastModified();
int returnValue;
if (diff < 0L) {
returnValue = -1;
} else if (diff > 0L) {
returnValue = +1;
} else {
assert diff == 0L;
returnValue = 0;
}
return -returnValue; // +returnValue for ascending order
}
};
Arrays.sort(fs,descendingOnModificationDate);
return fs;