Java

Scriere în fișier Java

Scriere în fișier Java
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. 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 folosind 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.fişier.Dosare;
import java.nio.fişier.Cale;
import java.io.IOException;
public class fwrite1
public static main main (String [] args) aruncă IOException

// Alocați conținutul fișierului
String text = "Bine ați venit la Linuxhint \ nÎnvățați java din bază";
// Definiți numele fișierului fișierului
Path fileName = Cale.din ("fișier1.txt");
// Scrieți în fișier
Dosare.writeString (fileName, text);
// Citiți conținutul fișierului
String file_content = Fișiere.readString (FileName);
// Imprimați conținutul fișierului
Sistem.afară.println (conținut_fișier);

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 class fwrite2
public static main main (String [] args)
// Alocați conținutul fișierului
String 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 computerul 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ă.print („Fișierul este creat cu succes cu conținutul.");
// Închideți obiectul de scriere a fișierelor
fWriter.închide();

prinde (IOException e)

// Imprimați mesajul de eroare
Sistem.afară.tipărire (e.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 class fwrite3
public static void main (String [] args)
// Alocați conținutul fișierului
String 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ă.print („Fișierul este creat cu succes cu conținutul.");
// Închideți obiectul BufferedWriter
f_writer.închide();

prinde (IOException e)

// Imprimați mesajul de eroare
Sistem.afară.tipărire (e.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 utilizând scrie() metodă.

import java.io.FileOutputStream;
import java.io.IOException;
public class fwrite4
public static void main (String [] args)
// Alocați conținutul fișierului
String fileContent = "Bun venit la LinuxHint";
încerca
// Creați un obiect FileOutputStream
FileOutputStream outputStream = nou FileOutputStream ("file4.txt");
// stochează conținut de octeți din șir
octet [] strToBytes = fileContent.getBytes ();
// Scrieți în fișier
outputStream.scrie (strToBytes);
// Imprimați mesajul de succes
Sistem.afară.print („Fișierul este creat cu succes cu conținutul.");
// Închideți obiectul
outputStream.închide();

prinde (IOException e)

// Imprimați mesajul de eroare
Sistem.afară.tipărire (e.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.

Cele mai bune 5 jocuri arcade pentru Linux
În zilele noastre, computerele sunt mașini serioase folosite pentru jocuri. Dacă nu puteți obține noul scor mare, veți ști la ce mă refer. În această ...
Battle For Wesnoth 1.13.6 Development Released
Battle For Wesnoth 1.13.6 released last month, is the sixth development release in the 1.13.x series and it delivers a number of improvements, most no...
Cum se instalează League Of Legends pe Ubuntu 14.04
Dacă ești fan al League of Legends, atunci aceasta este o oportunitate pentru tine de a testa rula League of Legends. Rețineți că LOL este acceptat pe...