Scriere Java în fișier

Java Write File



Pentru a stoca date temporar sau permanent în scopuri de programare, trebuie să scriem date într-un fișier. Există multe clase și metode în Java pentru a scrie date într-un fișier. Modul în care diferite clase și metode pot fi utilizate în Java pentru a scrie date într-un fișier sunt prezentate în acest tutorial.

Câteva clase și metode necesare pentru scrierea fișierului:

metoda writeString ():

Această metodă este acceptată de versiunea Java 11. Poate lua patru parametri. Acestea sunt calea fișierului, secvența de caractere, setul de caractere și opțiuni. Primii doi parametri sunt obligatorii pentru ca această metodă să scrie într-un fișier. Scrie caracterele ca conținut al fișierului. Acesta returnează calea fișierului și poate arunca patru tipuri de excepții. Este mai bine să utilizați atunci când conținutul fișierului este scurt.







Clasa FileWriter:

Dacă conținutul fișierului este scurt, atunci utilizați FileWriter clasa de scris în fișier este o altă opțiune mai bună. De asemenea, scrie fluxul de caractere ca și conținutul fișierului writeString () metodă. Constructorul acestei clase definește codarea implicită a caracterelor și dimensiunea bufferului implicită în octeți.



Clasa BufferedWriter:

Este folosit pentru a scrie text într-un flux de ieșire de caractere. Are o dimensiune a bufferului implicită, dar poate fi atribuită dimensiunea mare a bufferului. Este util pentru scrierea de caractere, șiruri și matrice. Este mai bine să înfășurați această clasă cu orice clasă de scriitor pentru a scrie date într-un fișier dacă nu este necesară o ieșire promptă.



Clasa FileOutputStream:

Este folosit pentru a scrie date de flux brute într-un fișier. Clasele FileWriter și BufferedWriter sunt utilizate pentru a scrie doar textul într-un fișier, dar datele binare pot fi scrise utilizând clasa FileOutputStream.





Următoarele exemple arată utilizările metodei și claselor menționate.

Exemplu-1: Scrieți într-un fișier folosind metoda writeString ()

Următorul exemplu arată utilizarea writeString () metoda care se află sub Dosare clasă pentru a scrie date într-un fișier. O altă clasă, Cale, este folosit pentru a atribui numele fișierului cu o cale în care va fi scris conținutul. Dosare clasa are o altă metodă numită readString () pentru a citi conținutul oricărui fișier existent care este utilizat în cod pentru a verifica conținutul este scris corect în fișier.



import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;

public clasăfwrite1{

public static nulprincipal( Şir []argumente) aruncă IOException
{
// Alocați conținutul fișierului
Şir text= 'Bine ați venit la Linuxhint nAflați java de la „;

// Definiți numele fișierului fișierului
Nume fișier cale=Cale.de(„file1.txt”);

// Scrieți în fișier
Dosare.writeString(fileName, text);

// Citiți conținutul fișierului
Şir file_content=Dosare.readString(nume de fișier);

// Imprimați conținutul fișierului
Sistem .afară.println(file_content);
}
}

Ieșire:

Următoarea ieșire va apărea după executarea codului. Aici, două linii sunt scrise în fișierul care este afișat în ieșire.

Exemplu-2: Scrieți într-un fișier utilizând clasa FileWriter

Următorul exemplu arată utilizarea clasei FileWriter pentru a scrie conținut într-un fișier. Este necesar să creați obiectul clasei FileWriter cu numele fișierului pentru a scrie într-un fișier. Următorul, scrie () metoda este utilizată pentru a scrie valoarea text variabilă din fișier. Dacă apare o eroare în momentul scrierii fișierului, atunci va fi aruncată o IOexception, iar mesajul de eroare va fi tipărit din blocul de captură.

// Importați pachetele necesare
import java.io.FileWriter;
import java.io.IOException;

public clasăfwrite2{

public static nulprincipal( Şir []argumente) {

// Alocați conținutul fișierului
Şir text= „Cea mai recentă versiune Java conține îmbunătățiri importante
pentru a îmbunătăți performanța,
+ „stabilitatea și securitatea Java
aplicații care rulează pe mașina dvs. '
;
încerca
{
// Creați un obiect FileWriter pentru a scrie în fișier
FileWriter fWriter= nou FileWriter („file2.txt”);

// Scrieți în fișier
fWriter.scrie(text);

// Imprimați mesajul de succes
Sistem .afară.imprimare(„Fișierul este creat cu succes cu conținutul.”);

// Închideți obiectul scriitor de fișiere
fWriter.închide();
}
captură ( IOException Și)
{
// Imprimați mesajul de eroare
Sistem .afară.imprimare(Și.getMessage());
}
}
}

Ieșire:

Dacă conținutul fișierului este scris cu succes în fișier, atunci va apărea următoarea ieșire. Puteți verifica folderul proiectului pentru a confirma dacă fișierul este creat corect sau nu.

Exemplu-3: Scrieți într-un fișier utilizând clasa BufferedWriter

Următorul exemplu arată utilizarea clasei BufferedWriter pentru a scrie într-un fișier. De asemenea, necesită crearea obiectului clasei BufferedWriter, cum ar fi FileWriter, pentru a scrie conținut în fișier. Dar această clasă acceptă conținut mare pentru a scrie în fișier utilizând o dimensiune tampon mare.

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public clasăfwrite3{

public static nulprincipal( Şir []argumente) {

// Alocați conținutul fișierului
Şir text= „Aflați cu ușurință Java din LinuxHint”;

încerca {

// Creați un obiect BufferedWriter
BufferedWriter f_writer= nou BufferedWriter (nou FileWriter („file3.txt”));
f_writer.scrie(text);

// Imprimați mesajul de succes
Sistem .afară.imprimare(„Fișierul este creat cu succes cu conținutul.”);

// Închideți obiectul BufferedWriter
f_writer.închide();
}
captură ( IOException Și)
{
// Imprimați mesajul de eroare
Sistem .afară.imprimare(Și.getMessage());
}
}
}

Ieșire:

Dacă conținutul fișierului este scris cu succes în fișier, atunci va apărea următoarea ieșire. Puteți verifica folderul proiectului pentru a confirma dacă fișierul este creat corect sau nu.

Exemplu-4: Scrieți într-un fișier utilizând clasa FileOutputStream

Pentru a scrie date într-un fișier utilizând clasa FileOutputStream este prezentat în exemplul următor. De asemenea, necesită crearea obiectului clasei cu numele fișierului pentru a scrie date într-un fișier. Aici, conținutul șirului este convertit în matricea de octeți care este scrisă în fișier folosind scrie() metodă.

import java.io.FileOutputStream;
import java.io.IOException;

public clasăfwrite4{

public static nulprincipal( Şir []argumente) {

// Alocați conținutul fișierului
Şir fileContent= „Bun venit la LinuxHint”;

încerca {
// Creați un obiect FileOutputStream
FileOutputStream outputStream= nou FileOutputStream („file4.txt”);

// stochează conținutul de octeți din șir
octet[]strToBytes=fileContent.getBytes();

// Scrieți în fișier
outputStream.scrie(strToBytes);

// Imprimați mesajul de succes
Sistem .afară.imprimare(„Fișierul este creat cu succes cu conținutul.”);

// Închideți obiectul
outputStream.închide();
}
captură ( IOException Și)
{
// Imprimați mesajul de eroare
Sistem .afară.imprimare(Și.getMessage());
}
}
}

Ieșire:

Dacă conținutul fișierului este scris cu succes în fișier, atunci va apărea următoarea ieșire. Puteți verifica folderul proiectului pentru a confirma dacă fișierul este creat corect sau nu.

Concluzie:

Mai multe modalități de a scrie într-un fișier sunt prezentate în acest tutorial utilizând diferite clase Java. Utilizatorul poate selecta oricare dintre clasele menționate aici pentru a scrie într-un fișier pe baza conținutului fișierului.