I denne artikkelen vil vi se forskjellige måter å skrive inn i en fil ved å bruke Java-programmeringsspråk. Java FileWriter-klassen i java brukes til å skrive tegnorienterte data til en fil da denne klassen er tegnorientert klasse på grunn av hva den brukes i filhåndtering i java.
Det er mange måter å skrive inn i en fil i Java ettersom det er mange klasser og metoder som kan oppfylle målet som følger:
- Ved hjelp av writeString() metode
- Bruker FileWriter Class
- Bruker BufferedWriter Class
- Bruker FileOutputStream Class
Metode 1: Bruker metoden writeString().
Denne metoden støttes av Java versjon 11. Denne metoden kan ta fire parametere. Disse er filbane, tegnsekvens, tegnsett og alternativer. De to første parameterne er obligatoriske for at denne metoden skal skrive inn i en fil. Den skriver tegnene som innholdet i filen. Den returnerer filbanen og kan gi fire typer unntak. Det er bedre å bruke når innholdet i filen er kort.
Eksempel: Det viser bruken av writeString() metode som er under Files-klassen for å skrive data inn i en fil. En annen klasse, Path, brukes til å tildele filnavnet en bane der innholdet skal skrives. Files-klassen har en annen metode kalt readString() for å lese innholdet i en eksisterende fil som brukes i koden for å kontrollere at innholdet er riktig skrevet i filen.
Java
prime ingen kode i java
// Java Program to Write Into a File> // using writeString() Method> // Importing required classes> import> java.io.IOException;> import> java.nio.file.Files;> import> java.nio.file.Path;> // Main class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >throws> IOException> >{> >// Assigning the content of the file> >String text> >=>'Welcome to geekforgeeks
Happy Learning!'>;> >// Defining the file name of the file> >Path fileName = Path.of(> >'/Users/mayanksolanki/Desktop/demo.docx'>);> >// Writing into the file> >Files.writeString(fileName, text);> >// Reading the content of the file> >String file_content = Files.readString(fileName);> >// Printing the content inside the file> >System.out.println(file_content);> >}> }> |
>
>Produksjon
Welcome to geekforgeeks Happy Learning!>

Metode 2: Bruke FileWriter Class
Hvis innholdet i filen er kort, er det et annet bedre alternativ å bruke FileWriter-klassen til å skrive i filen. Den skriver også strømmen av tegn som innholdet i filen som writeString()-metoden. Konstruktøren av denne klassen definerer standard tegnkoding og standard bufferstørrelse i byte.
Følgende eksempel nedenfor illustrerer bruken av FileWriter-klassen for å skrive innhold inn i en fil. Det krever at du oppretter objektet til FileWriter-klassen med filnavnet for å skrive inn i en fil. Deretter brukes write()-metoden til å skrive verdien til tekstvariabelen i filen. Hvis det oppstår en feil på tidspunktet for skriving av filen, vil et IOException bli kastet, og feilmeldingen vil bli skrevet ut fra catch-blokken.
Eksempel:
Java
full addererkrets
// Java Program to Write into a File> // using FileWriterClass> // Importing required classes> import> java.io.FileWriter;> import> java.io.IOException;> // Main class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Content to be assigned to a file> >// Custom input just for illustration purposes> >String text> >=>'Computer Science Portal techcodeview.com'>;> >// Try block to check if exception occurs> >try> {> >// Create a FileWriter object> >// to write in the file> >FileWriter fWriter =>new> FileWriter(> >'/Users/mayanksolanki/Desktop/demo.docx'>);> >// Writing into file> >// Note: The content taken above inside the> >// string> >fWriter.write(text);> >// Printing the contents of a file> >System.out.println(text);> >// Closing the file writing connection> >fWriter.close();> >// Display message for successful execution of> >// program on the console> >System.out.println(> >'File is created successfully with the content.'>);> >}> >// Catch block to handle if exception occurs> >catch> (IOException e) {> >// Print the exception> >System.out.print(e.getMessage());> >}> >}> }> |
streng for å chatte
>
>Produksjon
File is created successfully with the content.>

Metode 3: Bruke BufferedWriter Class
Den brukes til å skrive tekst til en tegnutdatastrøm. Den har en standard bufferstørrelse, men en stor bufferstørrelse kan tilordnes. Det er nyttig for å skrive tegn, strenger og matriser. Det er bedre å pakke denne klassen med en hvilken som helst skribentklasse for å skrive data til en fil hvis det ikke er nødvendig med promptutdata.
Eksempel:
Java
// Java Program to write into a File> // Using BufferedWriter Class> // Importing java input output libraries> import> java.io.BufferedWriter;> import> java.io.FileWriter;> import> java.io.IOException;> // Main class> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Assigning the file content> >// Note: Custom contents taken as input to> >// illustrate> >String text> >=>'Computer Science Portal techcodeview.com'>;> >// Try block to check for exceptions> >try> {> >// Step 1: Create an object of BufferedWriter> >BufferedWriter f_writer> >=>new> BufferedWriter(>new> FileWriter(> >'/Users/mayanksolanki/Desktop/demo.docx'>));> >// Step 2: Write text(content) to file> >f_writer.write(text);> >// Step 3: Printing the content inside the file> >// on the terminal/CMD> >System.out.print(text);> >// Step 4: Display message showcasing> >// successful execution of the program> >System.out.print(> >'File is created successfully with the content.'>);> >// Step 5: Close the BufferedWriter object> >f_writer.close();> >}> >// Catch block to handle if exceptions occurs> >catch> (IOException e) {> >// Print the exception on console> >// using getMessage() method> >System.out.print(e.getMessage());> >}> >}> }> |
>
>Produksjon
rdbms
File is created successfully with the content.>

Følgende eksempel viser bruken av BufferedWriter-klassen for å skrive inn i en fil. Det krever også å lage objektet til BufferedWriter-klassen som FileWriter for å skrive innhold inn i filen. Men denne klassen støtter stort innhold for å skrive inn i filen ved å bruke en stor bufferstørrelse.
Metode 4: Bruke FileOutputStream Class
Den brukes til å skrive råstrømdata til en fil. FileWriter- og BufferedWriter-klassene brukes til å skrive bare teksten til en fil, men de binære dataene kan skrives ved å bruke FileOutputStream-klassen.
Å skrive data inn i en fil ved hjelp av FileOutputStream-klassen er vist 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 er skrevet inn i filen ved å bruke skrive() metode.
Eksempel:
Java
tilkobling java mysql
// Java Program to Write into a File> // using FileOutputStream Class> // Importing java input output classes> import> java.io.FileOutputStream;> import> java.io.IOException;> public> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Assign the file content> >String fileContent =>'Welcome to geeksforgeeks'>;> >FileOutputStream outputStream =>null>;> >// Try block to check if exception occurs> >try> {> >// Step 1: Create an object of FileOutputStream> >outputStream =>new> FileOutputStream(>'file.txt'>);> >// Step 2: Store byte content from string> >byte>[] strToBytes = fileContent.getBytes();> >// Step 3: Write into the file> >outputStream.write(strToBytes);> >// Print the success message (Optional)> >System.out.print(> >'File is created successfully with the content.'>);> >}> >// Catch block to handle the exception> >catch> (IOException e) {> >// Display the exception/s> >System.out.print(e.getMessage());> >}> >// finally keyword is used with in try catch block> >// and this code will always execute whether> >// exception occurred or not> >finally> {> >// Step 4: Close the object> >if> (outputStream !=>null>) {> >// Note: Second try catch block ensures that> >// the file is closed even if an error> >// occurs> >try> {> >// Closing the file connections> >// if no exception has occurred> >outputStream.close();> >}> >catch> (IOException e) {> >// Display exceptions if occurred> >System.out.print(e.getMessage());> >}> >}> >}> >}> }> |
>
>Produksjon
File is created successfully with the content.>