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 pakkerimport 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.