Java skrive til fil

Java Write File



For å lagre data midlertidig eller permanent for programmeringsformål, må vi skrive data til en fil. Det er mange klasser og metoder i Java for å skrive data i en fil. Hvordan forskjellige klasser og metoder kan brukes i Java til å skrive data i en fil, vises i denne opplæringen.

Noen nødvendige klasser og metode for å skrive filer:

writeString () -metode:

Denne metoden støttes av Java versjon 11. Den kan ta fire parametere. Dette er filbane, tegnsekvens, tegnsett og alternativer. De to første parameterne er obligatoriske for denne metoden for å skrive inn i en fil. Det skriver tegnene som innholdet i filen. Den returnerer filbanen og kan kaste fire typer unntak. Det er bedre å bruke når innholdet i filen er kort.







FileWriter -klasse:

Hvis innholdet i filen er kort, bruker du FileWriter klasse å skrive i filen er et annet bedre alternativ. Den skriver også tegnstrømmen som innholdet i filen writeString () metode. Konstruktøren av denne klassen definerer standard tegnkoding og standard bufferstørrelse i byte.



BufferedWriter Class:

Den brukes til å skrive tekst til en tegnutgangsstrøm. Den har en standard bufferstørrelse, men den store bufferstørrelsen kan tildeles. Det er nyttig for å skrive karakter, streng og matrise. Det er bedre å pakke inn denne klassen med en hvilken som helst skribentklasse for å skrive data til en fil hvis det ikke kreves rask utdata.



FileOutputStream Class:

Den brukes til å skrive rådata til en fil. FileWriter og BufferedWriter klasser brukes til å skrive bare teksten til en fil, men de binære dataene kan skrives ved å bruke FileOutputStream klassen.





De følgende eksemplene viser bruken av den nevnte metoden og klassene.

Eksempel-1: Skriv til en fil ved hjelp av writeString () -metoden

Følgende eksempel viser bruken av writeString () metoden som er under Filer klasse for å skrive data til en fil. En annen klasse, Sti, brukes til å tildele filnavnet en bane der innholdet skal skrives. Filer klasse har en annen metode kalt readString () å lese innholdet i en eksisterende fil som brukes i koden for å kontrollere at innholdet er riktig skrevet i filen.



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

offentlig klassefwrite1{

offentlig statisk tomromhoved-( String []args) kaster IOException
{
// Tilordne innholdet i filen
String tekst= 'Velkommen til Linuxhint nLær java fra det grunnleggende;

// Definer filnavnet til filen
Banens filnavn=Sti.av('file1.txt');

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

// Les innholdet i filen
String file_content=Filer.readString(filnavn);

// Skriv ut filinnholdet
System .ute.println(file_content);
}
}

Produksjon:

Følgende utdata vises etter at koden er kjørt. Her skrives to linjer i filen som vises i utdataene.

Eksempel-2: Skriv til en fil ved hjelp av FileWriter-klassen

Følgende eksempel viser bruken av FileWriter -klassen for å skrive innhold til en fil. Det krever å lage objektet i FileWriter -klassen med filnavnet for å skrive inn i en fil. Neste, skrive () metoden brukes til å skrive verdien av tekst variabel i filen. Hvis det oppstår en feil ved skriving av filen, blir en IOexception kastet, og feilmeldingen skrives ut fra fangstblokken.

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

offentlig klassefwrite2{

offentlig statisk tomromhoved-( String []args) {

// Tilordne filinnholdet
String tekst= 'Den siste Java -versjonen inneholder viktige forbedringer
for å forbedre ytelsen, '
+ 'stabilitet og sikkerhet for Java
programmer som kjører på maskinen din. '
;
prøve
{
// Lag et FileWriter -objekt for å skrive i filen
FileWriter fWriter= ny FileWriter ('file2.txt');

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

// Skriv ut suksessmeldingen
System .ute.skrive ut('Filen er opprettet med innholdet.');

// Lukk filskriverobjektet
fWriter.Lukk();
}
å fange ( IOException Og)
{
// Skriv ut feilmeldingen
System .ute.skrive ut(Og.getMessage());
}
}
}

Produksjon:

Hvis filinnholdet er skrevet vellykket i filen, vises følgende utdata. Du kan sjekke prosjektmappen for å bekrefte at filen er opprettet på riktig måte eller ikke.

Eksempel-3: Skriv til en fil ved hjelp av BufferedWriter-klassen

Følgende eksempel viser bruken av BufferedWriter -klassen for å skrive inn i en fil. Det krever også å lage objektet i BufferedWriter -klassen som FileWriter for å skrive innhold i filen. Men denne klassen støtter stort innhold for å skrive inn i filen ved å bruke en stor bufferstørrelse.

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

offentlig statisk tomromhoved-( String []args) {

// Tilordne filinnholdet
String tekst= 'Lær Java enkelt fra LinuxHint';

prøve {

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

// Skriv ut suksessmeldingen
System .ute.skrive ut('Filen er opprettet med innholdet.');

// Lukk BufferedWriter -objektet
f_writer.Lukk();
}
å fange ( IOException Og)
{
// Skriv ut feilmeldingen
System .ute.skrive ut(Og.getMessage());
}
}
}

Produksjon:

Hvis filinnholdet er skrevet vellykket i filen, vises følgende utdata. Du kan sjekke prosjektmappen for å bekrefte at filen er opprettet på riktig måte eller ikke.

Eksempel-4: Skriv til en fil ved hjelp av FileOutputStream-klassen

For å skrive data til en fil ved hjelp av FileOutputStream -klassen er vist i følgende eksempel. Det krever også å lage objektet for klassen med filnavnet for å skrive data til en fil. Her blir strenginnholdet konvertert til byte -matrisen som skrives inn i filen ved hjelp av skrive() metode.

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

offentlig klassefwrite4{

offentlig statisk tomromhoved-( String []args) {

// Tilordne filinnholdet
String fileContent= 'Velkommen til LinuxHint';

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

// lagre byteinnhold fra strengen
byte[]strToBytes=fileContent.getBytes();

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

// Skriv ut suksessmeldingen
System .ute.skrive ut('Filen er opprettet med innholdet.');

// Lukk objektet
outputStream.Lukk();
}
å fange ( IOException Og)
{
// Skriv ut feilmeldingen
System .ute.skrive ut(Og.getMessage());
}
}
}

Produksjon:

Hvis filinnholdet er skrevet vellykket i filen, vises følgende utdata. Du kan sjekke prosjektmappen for å bekrefte at filen er opprettet på riktig måte eller ikke.

Konklusjon:

Flere måter å skrive inn en fil på er vist i denne opplæringen ved hjelp av forskjellige Java -klasser. Brukeren kan velge hvilken som helst av klassene som er nevnt her for å skrive inn i en fil basert på innholdet i filen.