Cum se creează un fișier în Java? - Concepte de manipulare a fișierelor



Gestionarea fișierelor este necesară pentru a efectua diverse sarcini pe un fișier, cum ar fi crearea, citirea, scrierea etc. Veți învăța cum să creați un fișier în Java cu exemple.

Gestionarea fișierelor în este necesar pentru a efectua diverse sarcini pe un fișier, cum ar fi crearea, citirea, scrierea etc. În acest articol, vă voi spune cum să creați un fișier în Java folosind diferite metode.

Subiectele de mai jos sunt tratate în acest tutorial:





Sa incepem.

Ce este Java?



Java este unul dintre cele mai populare limbaje de programare utilizate pentru a crea aplicații web și platforme, De asemenea, este bazate pe clase , similar cu C ++, dar cu funcții avansate.Java este independent de platformă deoarece Compilator Java convertește codul sursă în bytecode. A fost conceput pentru a permite dezvoltatorilor să scrie codul care va rula pe orice mașină.

Unul dintre cele mai mari motive pentru care Java este atât de popular este independența platformei sale. Java este încă un limbaj de programare relevant care nu dă semne că va scădea în popularitate și de aceea merită învățat. Majoritatea dezvoltatorilor îl consideră primul lor limbaj de programare, deoarece este ușor de învățat.

Acum să mergem mai departe și să înțelegem fluxul de execuție al unui program Java.



Fluxul de execuție al unui program Java

Figura de mai jos prezintă implicarea în executarea unui :

Executarea programului Java - Creați un fișier în java - Edureka

Toate limbajele de programare de nivel înalt (numite și a treia generație) vă permit să scrieți programele într-un limbaj similar (deși mult mai simplu) decât limbajul natural. Programul la nivel înalt se numește cod sursa.

Pasul 1: Scrieți codul sursă.LA compilator este un program de calculator care traduce codul computerului scris în limba sursă în limba țintă.

Pasul 2: Compilarea traduce codul sursă în codul mașinii.

Pasul 3 : De îndată ce un program Java este compilat, următorul pas este generarea unui bytecode Java. Putem spune, de asemenea, că bytecode-ul Java este codul mașinii sub forma unui fișier .class. Prin urmare, codul secundar Java este rezultatul compilării unui program Java, o reprezentare intermediară a programului care este independentă de mașină.

Pasul 4: Pentru a executa trebuie să-l convertiți într-un limbaj de mașină. Pentru aceasta, avem nevoie de un compilator și un interpret. Un interpret traduce programul câte o afirmație pe rând. În timp ce, un compilator scanează întregul program și îl traduce ca întreg în codul mașinii, astfel încât dă erori după ce programul este executat, în timp ce interpretul verifică linie cu linie cod și vă oferă erorile.

Pasul 5: În ultimul pas, codul bytecompilator traduce întregul cod în codul mașinii.

Acum, că știți elementele de bază ale Java, să mergem mai departe și să înțelegem ce este un fișier în Java.

Ce este fișierul în Java?

Fișierul nu este altceva decât o simplă stocare a datelor, în .Un sistem de fișiere poate implementa restricții la anumite operațiuni, cum ar fi citirea, scrierea și executarea. Aceste restricții sunt cunoscute sub numele de permisiuni de acces.În timp ce citim un fișier în Java, trebuie să cunoaștem clasa fișierului Java. Fișier Java class reprezintă fișierele și numele de cale ale directorului într-un mod abstract.Clasa Fișier are mai multe metode de lucru cu directoare și fișiere, cum ar fi crearea de directoare sau fișiere noi, ștergerea și redenumirea directoarelor sau fișierelor etc.Obiectul File reprezintă fișierul / directorul real de pe disc.

Acum să înțelegem diferitele metode pentru a crea un fișier în Java.

Metode de creare a fișierului în Java

1. Creați fișier cu java.io.File Class

Pentru a crea un fișier nou, trebuie să îl utilizați File.createNewFile () metodă. Această metodă returnează o valoare booleană:

  • Adevărat dacă fișierul este realizat.

  • fals dacă fișierul există deja sau operațiunea neglijează deschiderea din anumite motive.

Această metodă lansează, de asemenea, java.io.IOException atunci când nu poate crea fișierul.

Când creăm obiectul File prin trecerea numelui fișierului, acesta poate fi cu o cale absolută sau putem furniza doar numele fișierului sau putem furniza calea relativă.Pentru o cale non-absolută, obiectul Fișier încearcă să localizeze fișiere în directorul rădăcină al proiectului. Dacă rulăm programul din linia de comandă, pentru calea non-absolută, obiectul Fișier încearcă să localizeze fișiere din directorul curent.Instanțele clasei Fișier sunt neschimbabile, adică, odată creat, calea abstractă reprezentată de un obiect Fișier nu se va schimba niciodată.

Acum, să luăm un mic exemplu și să înțelegem cum funcționează.

File file = new File ('c: //temp//testFile1.txt') // creează fișierul. if (file.createNewFile ()) {System.out.println ('Fișierul este creat!')} else {System.out.println ('Fișierul există deja.')} // scrie conținut FileWriter writer = new FileWriter (file ) writer.write („Date de testare”) writer.close ()

Amabilrețineți că această metodă va crea doar un fișier, dar nu va scrie niciun conținut. Acum să mergem mai departe și să înțelegem următoarea metodă.

2. Creați fișier cu java.io.FileOutputStream Class

Dacă doriți să creați un fișier nou și, în același timp, dacă doriți să scrieți niște date în acesta, puteți utiliza unFileOutputStreammetoda de scriere.În Java, FileOutputStream este un flux de octeți clasă. Pentru a scrie datele în fișier, trebuie să le convertiți în octeți și apoi să le salvați în fișier.

De exemplu:

String data = 'Date de testare' FileOutputStream out = nou FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

Clasa FileOutputStream stochează datele sub formă de octeți individuali. Poate fi folosit pentru a crea fișiere text. Un fișier reprezintă stocarea datelor pe un al doilea suport de stocare precum hard disk sau CD. FileOutputStream.write () metoda creează automat un fișier nou și scrie conținut pe acesta.

3. Creați fișier cu Java.nio.file.Files - Java NIO

Files.write () este cel mai bun mod de a crea fișierul și ar trebui să fie abordarea dvs. preferată în viitor dacă nu îl utilizați deja.Aceasta este o opțiune bună, deoarece nu trebuie să ne facem griji cu privire la închiderea resurselor IO.Fiecare linie este o secvență de caractere și este scrisă în fișier în ordine cu fiecare linie terminată de linia platformei separator

Metodă :

public static Path createFile (Path path, FileAttribute ... attrs) aruncă IOException

Creează un fișier nou și gol, iar acesta eșuează dacă fișierul există deja.

Parametri:

cale - Calea pentru a crea un fișier.

attrs - o listă opțională de atribute de fișiere pentru a fi setate atomic la crearea fișierului

De exemplu:

String data = 'Date de testare' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // sau List lines = Arrays.asList ('prima linie', ' A doua linie ') Files.write (linii Paths.get (' file6.txt '), StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Așa trebuie să-l creați. Apoi, să vedem crearea temporară a fișierului.

4. Java poate crea și fișier temporar

Crearea unui fișier temporar în java poate fi necesară în multe scenarii, dar de cele mai multe ori se va întâmpla în timpul testelor unitare în care nu doriți să stocați rezultatele. De îndată ce testul este terminat, nu vă pasă de conținutul fișierului.

Crearea unui fișier temporar folosind java.io.File.createTempFile ()

Clasa publică TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // ștergeți fișierul existent. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Crearea unui fișier temporar utilizând NIO

Clasa publică TemporaryFileExample {Public static void main (șir [] args) {Încercare temp. Fișier {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Fișier temp creat:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Pentru a crea un fișier temporar, sunt utilizate următoarele două metode.

unu .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Creează un fișier tmp în directorul specificat.

Metoda de mai sus acceptă patru argumente.

Calea -> pentru a specifica directorul în care se creează fișierul.

Șir -> pentru a menționa prefixul numelui de fișier. Folosiți nul pentru a evita prefixul.

Șir -> pentru a menționa sufixul numelui fișierului. adică extensia de fișier. Folosiți nul pentru a utiliza .tmp ca extensie.

attrs -> Acest lucru este opțional pentru a menționa o listă de atribute de fișiere de setat atomic la crearea fișierului

De exemplu. Files.createTempFile (cale, nul, nul)- creează un fișier temp cu extensia .tmp în calea specificată

unde ar trebui declarate variabilele de instanță în java

2. createTempFile (String, String, FileAttribute)- Creează fișierul temporar în directorul temporar implicit al sistemului / serverului.

De exemplu: Files.createTempFile (nul, nul) - creează un fișier temporar în folderul temporar implicit al sistemului. În Windows, folderul temporar poate fi C: UsersusernameAppDataLocalTemp , unde numele de utilizator este ID-ul dvs. de conectare la Windows

Prin urmare, Java poate crea fișiere noi și așa funcționează. Cu aceasta, ajungem la sfârșitul acestui articol despre Cum să creați un fișier în Java. Sper că ți s-a părut informativ. Dacă doriți să aflați mai multe, puteți consulta pagina noastră de asemenea.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Suntem aici pentru a vă ajuta cu fiecare pas din călătoria dvs., pentru a deveni o afară de aceste întrebări java interviu, venim cu un curriculum care este conceput pentru studenți și profesioniști care doresc să fie un dezvoltator Java.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol „Cum să creați un fișier în Java” și vă vom contacta cât mai curând posibil.