File Management în Java, Java pe blog doar despre

File Management în Java, Java pe blog doar despre
Managementul fisierelor nu se limitează doar la citire și scriere. Clasa de fișiere încapsulează toate funcționalitatea care pot fi necesare pentru a lucra cu sistemul de fișiere pe calculatorul utilizatorului.

De exemplu, acesta poate fi folosit pentru a determina timpul ultimei modificări, și șterge sau redenumi un fișier. Cu alte cuvinte, clasele de fluxuri face cu conținutul fișierului și fișierul de clasă - pentru a stoca fișierele de pe disc.

Mai mult decât atât, așa cum este adesea cazul în Java. Clasa de fișiere urmează principiul „cel mai mic numitor.“ De exemplu, în Windows puteți afla despre prezența fișierului „read-only pavilion (și chiar să o instaleze), dar chiar și pentru a afla dacă un fișier este ascuns, este posibil, să-l ascundă fără a utiliza metode bazate pe platforma nu se poate. Cel mai simplu fișier constructorul are ca parametru (complet) numele fișierului. În cazul în care calea către fișierul nu este specificat, Java utilizează directorul curent. De exemplu, o linie de cod:

Fișier f = nou fișier ( «test.txt»);

va conduce la crearea unui nume de fișier test.txt al obiectului în directorul curent. Sub „directorul curent“, în acest caz, se referă la directorul curent al procesului care execută mașina virtuală. În cazul în care mașina virtuală a fost pornit de la linia de comandă, acesta va fi directorul din care a fost lansat fișierul executabil Java.

Deoarece backslash este utilizat în linii de Java caracter de evacuare, în cazul în care calea către-stil pentru Windows, asigurați-vă că nu uitați să folosească două backslash ( «C: \\ Ferestre \\ Win.ini»), deoarece cele mai multe apeluri de sistem orientat -procesare fișier, slash va fi interpretată ca separatoare de fișiere.

Cu toate acestea, acest lucru nu este încă recomandată, deoarece comportamentul funcțiilor de sistem Windows se pot schimba, și, de asemenea, pentru că în alte sisteme de operare, separator de fișier poate arata diferit. În schimb, atunci când creați programe portabile ar trebui să utilizeze caracterul de fișier separator al platformei pe care programul se execută. Pentru a vedea cum arată, este posibil într-o File.separator constantă șir de caractere.

Apelarea acestui constructor nu creează un fișier cu acest nume, în cazul în care nu există. De fapt, crearea unui fișier dintr-un obiect de fișiere prin utilizarea unui singur constructor de clasă flux sau metoda unui fișier de clasă createNewFile.

Metoda createNewFile creează un fișier numai în cazul în care nu există nici un fișier cu acest nume, și returnează o valoare boolean, informându dacă a finalizat cu succes activitatea sa reușit.

Pe de altă parte, atunci când există un obiect fișier, că există un fișier cu același nume sau nu, în clasa de fișiere spune există metodă. De exemplu, în urma programului demonstrativ va fi aproape sigur afișate pe orice calculator fals, dar încă să poată imprima calea către fișierul existent nu este.

În cazul în care obiectul de fișiere reprezintă un director, puteți utiliza metoda listă () pentru a obține o serie de nume conținute în directorul de fișiere. Codul de program care este adăugat la sfârșitul anului, toate aceste metode sunt utilizate pentru a afișa directoarele de la orice intrare de cale substructura de pe linia de comandă. Acest program poate fi destul de ușor transformată într-o clasă de utilitate care returnează o listă de sub-directoare pentru prelucrarea ulterioară.

Pentru manipularea numelor de fișiere și directoare este întotdeauna mai bine de a utiliza obiecte de fișiere, mai degrabă decât siruri de caractere. De exemplu, metoda equals a clasei de fișiere este cunoscut faptul că unele sisteme de fișiere, registrul nu a dat valoare, și că de blocare / caracter din numele nu este director de important.

Aici este codul complet al programului nostru:

În loc de a primi lista completă a tuturor fișierelor din directorul, puteți restrânge lista așa cum se dorește prin transmiterea listei cu metoda ca obiect parametru FilenameFilter. Astfel de obiecte sunt doar instanțe ale unei clase care îndeplinește cerințele de interfață FilenameFilter.

Pentru punerea în aplicare a clasei de interfață FilenameFilter aceasta necesită defini numai o metodă numită accepta. Următorul exemplu arată un simplu FilenameFilter de clasă, permis să ia numai fișierele cu extensia specificată:

public class ExtensionFilter implementează FilenameFilter
public

Ia știri primul

Postări recente

File Management în Java, Java pe blog doar despre
Odată ce a existat o ceașcă de cafea.

blog contoare