Java skrive til fil

Java Write File



For at gemme data midlertidigt eller permanent til programmeringsformål skal vi skrive data til en fil. Der er mange klasser og metoder i Java til at skrive data i en fil. Hvordan forskellige klasser og metoder kan bruges i Java til at skrive data i en fil, vises i denne vejledning.

Nogle nødvendige klasser og metode til at skrive filer:

writeString () metode:

Denne metode understøttes af Java version 11. Det kan tage fire parametre. Disse er filsti, tegnsekvens, tegnsæt og muligheder. De to første parametre er obligatoriske for denne metode til at skrive ind i en fil. Det skriver tegnene som filens indhold. Det returnerer filstien og kan kaste fire typer undtagelser. Det er bedre at bruge, når filens indhold er kort.







FileWriter -klasse:

Hvis filens indhold er kort, skal du bruge FileWriter klasse at skrive i filen er en anden bedre mulighed. Det skriver også tegnstrømmen, som filens indhold kan lide writeString () metode. Konstruktøren af ​​denne klasse definerer standard tegnkodning og standardbufferstørrelse i bytes.



BufferedWriter Class:

Det bruges til at skrive tekst til en karakter-output-strøm. Den har en standardbufferstørrelse, men den store bufferstørrelse kan tildeles. Det er nyttigt til at skrive karakter, streng og array. Det er bedre at indpakke denne klasse med en hvilken som helst forfatterklasse til at skrive data til en fil, hvis der ikke er behov for hurtig output.



FileOutputStream -klasse:

Det bruges til at skrive rådata til en fil. FileWriter og BufferedWriter klasser bruges til kun at skrive teksten til en fil, men de binære data kan skrives ved hjælp af FileOutputStream klassen.





De følgende eksempler viser anvendelserne af den nævnte metode og klasser.

Eksempel-1: Skriv til en fil ved hjælp af writeString () -metoden

Følgende eksempel viser brugen af the writeString () metode, der er under Filer klasse til at skrive data ind i en fil. En anden klasse, Sti, bruges til at tildele filnavnet en sti, hvor indholdet vil blive skrevet. Filer klasse har en anden metode navngivet readString () at læse indholdet af en eksisterende fil, der bruges i koden til at kontrollere, at indholdet er korrekt skrevet i filen.



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

offentlig klassefwrite1{

offentlig statisk ugyldigvigtigste( Snor []args) kaster IOException
{
// Tildel filens indhold
Snor tekst= 'Velkommen til Linuxhint nLær java fra det grundlæggende ';

// Definer filens filnavn
Sti filnavn=Sti.af('file1.txt');

// Skriv ind i filen
Filer.writeString(filnavn, tekst);

// Læs filens indhold
Snor file_content=Filer.readString(filnavn);

// Udskriv filindholdet
System .ud.println(file_content);
}
}

Produktion:

Følgende output vises, når koden er kørt. Her skrives to linjer i den fil, der vises i output.

Eksempel-2: Skriv til en fil ved hjælp af FileWriter-klassen

Følgende eksempel viser brugen af ​​FileWriter -klassen til at skrive indhold til en fil. Det kræver at oprette objektet i FileWriter -klassen med filnavnet for at skrive ind i en fil. Næste, skrive () metode bruges til at skrive værdien af tekst variabel i filen. Hvis der opstår en fejl på tidspunktet for skrivning af filen, vil en IOexception blive kastet, og fejlmeddelelsen udskrives fra fangstblokken.

// Importer nødvendige pakker
importere java.io.FileWriter;
importere java.io.IOException;

offentlig klassefwrite2{

offentlig statisk ugyldigvigtigste( Snor []args) {

// Tildel filindholdet
Snor tekst= 'Den nyeste Java -version indeholder vigtige forbedringer
for at forbedre ydeevnen, '
+ 'stabilitet og sikkerhed for Java
programmer, der kører på din maskine. '
;
prøve
{
// Opret et FileWriter -objekt til at skrive i filen
FileWriter fWriter= ny FileWriter ('file2.txt');

// Skriv ind i filen
fWriter.skrive(tekst);

// Udskriv succesbeskeden
System .ud.Print('Filen er oprettet med indhold.');

// Luk filskriverobjektet
fWriter.tæt();
}
fangst ( IOException Og)
{
// Udskriv fejlmeddelelsen
System .ud.Print(Og.getMessage());
}
}
}

Produktion:

Hvis filindholdet er skrevet med succes i filen, vises følgende output. Du kan kontrollere projektmappen for at bekræfte, at filen er oprettet korrekt eller ej.

Eksempel-3: Skriv til en fil ved hjælp af BufferedWriter-klassen

Følgende eksempel viser brugen af ​​BufferedWriter -klassen til at skrive til en fil. Det kræver også at oprette objektet i BufferedWriter -klassen som FileWriter for at skrive indhold i filen. Men denne klasse understøtter stort indhold til at skrive ind i filen ved hjælp af en stor bufferstørrelse.

importere java.io.BufferedWriter;
importere java.io.FileWriter;
importere java.io.IOException;
offentlig klassefwrite3{

offentlig statisk ugyldigvigtigste( Snor []args) {

// Tildel filindholdet
Snor tekst= 'Lær Java let fra LinuxHint';

prøve {

// Opret et objekt i BufferedWriter
BufferedWriter f_writer= ny BufferedWriter (ny FileWriter ('file3.txt'));
f_writer.skrive(tekst);

// Udskriv succesbeskeden
System .ud.Print('Filen er oprettet med indhold.');

// Luk BufferedWriter -objektet
f_writer.tæt();
}
fangst ( IOException Og)
{
// Udskriv fejlmeddelelsen
System .ud.Print(Og.getMessage());
}
}
}

Produktion:

Hvis filindholdet er skrevet med succes i filen, vises følgende output. Du kan kontrollere projektmappen for at bekræfte, at filen er oprettet korrekt eller ej.

Eksempel-4: Skriv til en fil ved hjælp af FileOutputStream-klassen

At skrive data til en fil ved hjælp af FileOutputStream -klassen vises i følgende eksempel. Det kræver også at oprette objektet for klassen med filnavnet for at skrive data til en fil. Her konverteres strengindholdet til det byte -array, der skrives ind i filen ved hjælp af skrive() metode.

importere java.io.FileOutputStream;
importere java.io.IOException;

offentlig klassefwrite4{

offentlig statisk ugyldigvigtigste( Snor []args) {

// Tildel filindholdet
Snor fileContent= 'Velkommen til LinuxHint';

prøve {
// Opret et objekt i FileOutputStream
FileOutputStream outputStream= ny FileOutputStream ('file4.txt');

// gemme byte indhold fra streng
byte[]strToBytes=fileContent.getBytes();

// Skriv ind i filen
outputStream.skrive(strToBytes);

// Udskriv succesbeskeden
System .ud.Print('Filen er oprettet med indhold.');

// Luk objektet
outputStream.tæt();
}
fangst ( IOException Og)
{
// Udskriv fejlmeddelelsen
System .ud.Print(Og.getMessage());
}
}
}

Produktion:

Hvis filindholdet er skrevet med succes i filen, vises følgende output. Du kan kontrollere projektmappen for at bekræfte, at filen er oprettet korrekt eller ej.

Konklusion:

Flere måder at skrive til en fil på er vist i denne vejledning ved hjælp af forskellige Java -klasser. Brugeren kan vælge en hvilken som helst af de klasser, der er nævnt her for at skrive ind i en fil baseret på filens indhold.