Kezdőoldal » Számítástechnika » Programozás » Legutóbb módosított file-ok...

Legutóbb módosított file-ok (java)?

Figyelt kérdés

Sziasztok! A segítségetekre lenne szükségem. Egy konzolos programot akarok írni, ami - ha megadjuk a megfelelő parancsot- elvégzi az adott műveletet. Jelen esetben azt a metódust akarom megírni, ami kiírja a 20 legutóbb módosított file-t a számítógépen. Ebből csak annyit tudtam megvalósítani, hogy meg tudom adni, hogy kiírjon x darab file-t és azok módosítási dátumát. Valamiért akárhogy próbálkoztam a Scanner (ami bekéri a konzolról a parancsot) nem működött és nem sikerült megadnom, hogy a 20 legutóbbit írja ki. Azt szeretném kérni, hogy valaki írja le, hogy tudnám ezt megvalósítani.

Előre jelzem hogy kezdő vagyok és tudom, hogy alapvető hibákat vétek.

[link]


2014. nov. 16. 16:45
 1/6 Tengor ***** válasza:

Elméletben:

Vegyél egy prioritási sort, ami a benne lévő fájlok utolsó módosítása alapján rendez, úgy hogy a legkorábbi legyen elől, a legújabb a végén.

Vedd sorra a fájlokat! Dobáld be őket egyesével, és ha már nagyobb a lista mérete, mint 20, akkor dobd ki az elsőt.

Ezt lehet finomítani, hogy csak akkor dobod bele a fájlt, ha későbbi a módosítási ideje, mint az elsőé.

2014. nov. 16. 16:54
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Értem. Megpróbálom. Ezt a prioritási sort nem ismertem.
2014. nov. 16. 17:30
 3/6 Tengor ***** válasza:

Nem nagy kaland. Bele tudsz tenni (add), meg tudod nézni az első elemet (peek), meg ki tudod venni az első elemet (poll), plusz a szokásos konténer műveletek.

Annyi, hogy a rendezésen kell kicsit agyalni, mert a bedobált fájlokat biztos, hogy nem a dátum szerint fogja alapból rendezni.

2014. nov. 16. 17:33
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Igen, épp ezen gondolkodtam. Kicsit körülményes mert át kell alakítani stringgé és a stringet fel kell "bontani" évre, hónapra meg napra és gondolom hogy azokat külön-külön rendezni kéne.
2014. nov. 16. 17:36
 5/6 Tengor ***** válasza:

Dehogy kell!

PriorityQueue(int initialCapacity, Comparator<? super E> comparator) <így is lehet példányosítani. Szóval csak egy komparátor osztályt kell készíteni, ami a java.io.File osztályhoz, ami az összehasonlítást végzi.

2014. nov. 16. 17:42
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Ja értem! Köszönöm.
2014. nov. 16. 17:48

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!