[System I/O] Proble z kopiowaniem ostatnio modyfikowa plików

0

Witam. Chcę napisać klasę, która kopiowałaby w inne miejsce z danego katalogu dwa ostatnio modyfikowane pliki. Skorzystałem z klasy File i jej metody:

<code = java>otworz(){
File file = new File("C:\");

	 File pliki[] = file.listFiles();
			 for(int i=0;i<pliki.length;i++){
		 
				 System.out.println(pliki[i].lastModified());

 .. i w tym miejscu utknąłem( oczywiście wypisanie plików na wyjściu nie jest potrzebne). Program powinien posortować wyniki działania metody lastModified i skopiować dwa najnowsze pliki. Sortowanie mogło by się odbyć poprzez Arrays.sort(), ale nie wiem jak wyniki metody lastModified umieścić w tablicy, a potem przyporządkować je do konkretnych obiektów tablicy pliki. Byłbym wdzięczny jakby ktoś mi pomógł.
0
class FileComparator implements Comparator<File> {
public int compare(File f1, File f2) {
    if (f1.lastModified() > f2.lastModified()) {
        return -1;
    }
    if (f2.lastModified() > f1.lastModified()) {
        return 1;
    }
    // rowne
    return 0;
}
}


....


File[] file = dir.listFiles().....

Arrays.sort(file, new FileComparator());

Cos takiego, moga byl male bledy pisalem bez ide z pamieci.

0

Dzięki, właśnie o to mi chodziło.

1 użytkowników online, w tym zalogowanych: 0, gości: 1