Copiați, redenumi și șterge fișierele

Exemplul demonstrează modul de a crea, copia, redenumi și șterge fișiere utilizând fișierul clase, FileOutputStream, FileInputStream, OutputStream, InputStream.

Un pic de teorie

Dacă specificați fișierul există deja, folosind aceasta tehnologie, aceasta va fi suprascrisă. Cu toate acestea, puteți evita acest lucru, dacă vă verificați mai întâi existența fișierului există metoda definită în fișierul de clasă.

Pentru a redenumi un fișier, aveți nevoie pentru a crea două obiecte de clasa File - una pentru sursa și una pentru fișierul de ieșire. Apoi, utilizați metoda renameTo, definit în fișierul de clasă.

Rețineți că, dacă redenumire a fost de succes, metoda renameTo returneaza true, iar dacă nu - fals.

Pentru a șterge un fișier existent poate fi o metodă de ștergere, definit în fișierul de clasă. Această metodă, cum ar fi metoda renameTo returnează true dacă operațiunea este de succes și fals - în cazul în care apare o eroare.

Descriere exemplu

Exemplul nostru este o aplicație independentă Java. Se efectuează mai multe operații pe un fișier creat în directorul curent.

În acest proces, programul se afișează pe consolă și calea absolută canonică a fișierului și dimensiunea în octeți:

Luați în considerare codul sursă al aplicației.

Deoarece operațiunile de fișiere pot arunca excepții, ele sunt executate în blocul try-catch:

În primul rând, aplicația noastră creează un obiect fișier într-un fișier de clasă numit temp.txt !:

Apoi, va crea un obiect de clasă FileOutputStream că, de fapt, conduce la fișierul de creare temp.txt în directorul curent:

Pentru a înregistra într-un fișier de șiruri de text clasa String ne crea în funcție fluxul de FOS clasa FileOutputStream formatate date de ieșire flux dos clasa DataOutputStream:

Înregistrarea în linii dos flux de ieșire se realizează într-un ciclu:

În continuare vom închide fluxul de ieșire de închidere:

Fișierul acum! Temp.txt creat și are date. Programul nostru determină și se afișează pe consolă și calea absolută canonică la dosar, precum și lungimea fișierului:

Toate aceste informații sunt obținute prin metodele relevante ale clasei de fișiere.

În a doua etapă, redenumiți un fișier temp.txt !:

Noul nume va fi! Temp1.txt.

Dacă în procesul de redenumire a avut loc eroarea, vom afișa un mesaj de pe consola.

Eliminarea fișierelor sursă temp1.txt se realizează prin metoda delete:

Pentru a copia am folosit dimensiunea intermediară buffer buf de 8000 octeți.

Blocuri de date din fluxul de intrare este citit în tampon de citire, și apoi în scris la metoda de scriere flux de ieșire. Toate acestea se face într-o buclă, până când ajunge la sfârșitul fluxului de intrare. În acest caz, metoda de citire returnează o valoare de -1.

articole similare