Java

Java skrive til fil

Java skrive 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 veiledningen.

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

writeString () metode:

Denne metoden støttes av Java versjon 11. Det kan ta fire parametere. Dette er filsti, tegnsekvens, tegnsett og alternativer. De to første parameterne er obligatoriske for at denne metoden skal 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. Det skriver også strømmen av tegn som innholdet i filen liker writeString () metode. Konstruktøren til denne klassen definerer standard tegnkoding og standard bufferstørrelse i byte.

BufferedWriter-klasse:

Den brukes til å skrive tekst til en tegn-utgangsstrøm. Den har en standard bufferstørrelse, men den store bufferstørrelsen kan tildeles. Det er nyttig for å skrive karakter, streng og array. Det er bedre å pakke denne klassen med en hvilken som helst forfatterklasse for å skrive data til en fil hvis det ikke er behov for rask utdata.

FileOutputStream-klasse:

Den brukes til å skrive rå streamdata til en fil. FileWriter- og BufferedWriter-klasser brukes til å skrive bare teksten til en fil, men binære data kan skrives ved hjelp av FileOutputStream-klassen.

Følgende eksempler 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 the writeString () metoden som er under Filer klasse for å skrive data i en fil. Nok en klasse, Sti, brukes til å tilordne filnavnet med en bane der innholdet skal skrives. Filer klasse har en annen metode som heter readString () å lese innholdet i eksisterende filer som brukes i koden for å sjekke at innholdet er riktig skrevet i filen.

importere java.nio.fil.Filer;
importere java.nio.fil.Sti;
importere java.io.IO Unntak;
offentlig klasse fwrite1
public static void main (String [] args) kaster IOException

// Tilordne innholdet i filen
String text = "Velkommen til Linuxhint \ nLær java fra det grunnleggende";
// Definer filnavnet til filen
Sti filnavn = Sti.av ("fil1.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 (filinnhold);

Produksjon:

Følgende utdata vises etter at du har kjørt koden. 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 til å skrive innhold i en fil. Det krever å opprette objektet til 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 feil på tidspunktet for skriving av filen, kastes en IOeksepsjon, og feilmeldingen skrives ut fra fangstblokken.

// Importer nødvendige pakker
importere java.io.FileWriter;
importere java.io.IO Unntak;
offentlig klasse fwrite2
public static void main (String [] args)
// Tilordne filinnholdet
Strengtekst = "Den siste Java-versjonen inneholder viktige forbedringer
for å forbedre ytelsen, "+" stabiliteten og sikkerheten til Java
applikasjoner som kjører på maskinen din. ";
prøve

// Opprett et FileWriter-objekt for å skrive i filen
FileWriter fWriter = ny FileWriter ("fil2.tekst");
// Skriv inn i filen
fWriter.skriv (tekst);
// Skriv ut suksessmeldingen
System.ute.print ("Filen er opprettet med innholdet.");
// Lukk filforfatterobjektet
fWriter.Lukk();

fangst (IOException e)

// Skriv ut feilmeldingen
System.ute.skrive ut (e.getMessage ());


Produksjon:

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

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

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

importere java.io.BufferedWriter;
importere java.io.FileWriter;
importere java.io.IO Unntak;
offentlig klasse fwrite3
public static void main (String [] args)
// Tilordne filinnholdet
String text = "Lær Java enkelt fra LinuxHint";
prøv
// Lag et objekt av BufferedWriter
BufferedWriter f_writer = new BufferedWriter (new FileWriter ("file3.tekst"));
f_writer.skriv (tekst);
// Skriv ut suksessmeldingen
System.ute.print ("Filen er opprettet med innholdet.");
// Lukk BufferedWriter-objektet
f_writer.Lukk();

fangst (IOException e)

// Skriv ut feilmeldingen
System.ute.skrive ut (e.getMessage ());


Produksjon:

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

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

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

importere java.io.FileOutputStream;
importere java.io.IO Unntak;
offentlig klasse fwrite4
public static void main (String [] args)
// Tilordne filinnholdet
String fileContent = "Velkommen til LinuxHint";
prøv
// Opprett et objekt av FileOutputStream
FileOutputStream outputStream = ny FileOutputStream ("file4.tekst");
// lagre byteinnhold fra streng
byte [] strToBytes = fileContent.getBytes ();
// Skriv inn i filen
outputStream.skriv (strToBytes);
// Skriv ut suksessmeldingen
System.ute.print ("Filen er opprettet med innholdet.");
// Lukk objektet
outputStream.Lukk();

fangst (IOException e)

// Skriv ut feilmeldingen
System.ute.skrive ut (e.getMessage ());


Produksjon:

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

Konklusjon:

Flere måter å skrive inn i en fil vises i denne veiledningen 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.

Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...