Java skriv til fil

Java skriv til fil
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 for å skrive data i en fil vises i denne opplæringen.

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

WritString () Metode:

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

Filewriter -klasse:

Hvis innholdet i filen er kort, bruker du filmennen Klasse å skrive i filen er et annet bedre alternativ. Den skriver også strømmen av tegn som innholdet i filen som Writestring () metode. Konstruktøren av denne klassen definerer standardkoding og standard bufferstørrelse i byte.

BufferedWriter -klasse:

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

FileOutputStream -klasse:

Det brukes til å skrive råstrømdata 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.

Følgende eksempler viser bruken av den nevnte metoden og klassene.

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

Følgende eksempel viser bruken av THE WRITESTRING () metode som er under Filer Klasse for å skrive data i en fil. En annen klasse, Sti, brukes til å tilordne filnavnet med en bane der innholdet vil bli skrevet. Filer Klasse har en annen metode som heter ReadString () For å lese innholdet i en hvilken som helst eksisterende fil som brukes i koden for å sjekke innholdet er riktig skrevet i filen.

Importer Java.nio.fil.Filer;
Importer Java.nio.fil.Sti;
Importer Java.io.IOException;
offentlig klasse Fwrite1
Offentlig statisk tomrom Main (String [] Args) kaster IOException

// tilordne innholdet i filen
Strengtekst = "Velkommen til Linuxhint \ Nlearn Java fra Basic";
// definere filnavnet på filen
Banefilnavn = sti.av ("File1.tekst");
// 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 utgang vises etter å ha kjørt koden. Her er to linjer skrevet i filen som vises i utgangen.

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

Følgende eksempel viser bruken av FileWriter -klassen for å skrive innhold i en fil. Det krever å opprette objektet for filewriter -klassen med filnavnet for å skrive inn i en fil. NESTE, skrivingen () metoden brukes til å skrive verdien av tekst variabel i filen. Hvis det oppstår feil i skrivende stund, vil en IOException bli kastet, og feilmeldingen vil bli skrevet ut fra fangstblokken.

// importere nødvendige pakker
Importer Java.io.Filewriter;
Importer Java.io.IOException;
offentlig klasse Fwrite2
public static void main (String [] args)
// tilordne filinnholdet
Strengtekst = "Den siste Java -versjonen inneholder viktige forbedringer
For å forbedre ytelsen, " +" Stabilitet og sikkerhet for Java
Programmer som kjører på maskinen din. ";
prøve

// Opprett et filewriter -objekt å skrive i filen
Filewriter fwriter = ny filewriter ("File2.tekst");
// Skriv inn i filen
fwriter.skriv (tekst);
// Skriv ut suksessmeldingen
System.ute.Print ("Fil opprettes med suksess med innholdet.");
// Lukk filforfatterobjektet
fwriter.Lukk();

Fangst (iOException E)

// Skriv ut feilmeldingen
System.ute.trykk (f.eks.getMessage ());


Produksjon:

Hvis filinnholdet er skrevet med hell i filen, vil følgende utdata vises. Du kan sjekke prosjektmappen for å bekrefte at filen opprettes riktig eller ikke.

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

Følgende eksempel viser bruken av BufferedWriter -klassen for å skrive inn i en fil. Det krever også å lage objektet med bufferedwriter -klasse 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.

Importer Java.io.BufferedWriter;
Importer Java.io.Filewriter;
Importer Java.io.IOException;
offentlig klasse fwrite3
public static void main (String [] args)
// tilordne filinnholdet
Strengtekst = "Lær Java enkelt fra Linuxhint";
prøv
// Opprett et objekt av bufferedwriter
Bufferedwriter f_writer = new BufferedWriter (ny filewriter ("File3.tekst"));
f_writer.skriv (tekst);
// Skriv ut suksessmeldingen
System.ute.Print ("Fil opprettes med suksess med innholdet.");
// Lukk BufferedWriter -objektet
f_writer.Lukk();

Fangst (iOException E)

// Skriv ut feilmeldingen
System.ute.trykk (f.eks.getMessage ());


Produksjon:

Hvis filinnholdet er skrevet med hell i filen, vil følgende utdata vises. Du kan sjekke prosjektmappen for å bekrefte at filen opprettes riktig eller ikke.

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

Å skrive data til en fil ved hjelp av FileOutputStream -klassen vises i følgende eksempel. Det krever også å lage objektet i klassen med filnavnet for å skrive data i en fil. Her konverteres strenginnholdet til byte -matrisen som er skrevet inn i filen ved å bruke skrive() metode.

Importer Java.io.FileOutputStream;
Importer Java.io.IOException;
offentlig klasse fwrite4
public static void main (String [] args)
// tilordne filinnholdet
String fileContent = "Velkommen til Linuxhint";
prøv
// Lag et objekt av FileOutputStream
FileOutputStream outputStream = nytt FileOutputStream ("File4.tekst");
// Lagre byteinnhold fra streng
byte [] strtobytes = filecontent.getBytes ();
// Skriv inn i filen
OutputStream.skriv (strtobytter);
// Skriv ut suksessmeldingen
System.ute.Print ("Fil opprettes med suksess med innholdet.");
// Lukk objektet
OutputStream.Lukk();

Fangst (iOException E)

// Skriv ut feilmeldingen
System.ute.trykk (f.eks.getMessage ());


Produksjon:

Hvis filinnholdet er skrevet med hell i filen, vil følgende utdata vises. Du kan sjekke prosjektmappen for å bekrefte at filen opprettes riktig eller ikke.

Konklusjon:

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