Oprettelse og Skrivning til en Fil
Stryg for at vise menuen
Når du har behov for at gemme information permanent i Java, skriver du ofte data til en fil. At skrive tekstdata til filer er en grundlæggende færdighed, der gør det muligt at gemme logfiler, brugerinput eller genereret indhold. Java tilbyder flere klasser til filoutput, men to af de mest anvendte til at skrive tekst er FileWriter og BufferedWriter.
Klassen FileWriter er designet til at skrive tegnfiler og er nyttig til at skrive simpel tekstdata. Det kan dog være langsomt at skrive til filer, hvis du skriver ét tegn ad gangen. For at forbedre ydeevnen kan du pakke en FileWriter ind i en BufferedWriter, som samler output i en buffer og skriver større mængder ad gangen. Dette gør filoperationer mere effektive, især når der skrives mange linjer tekst.
WriteToFileExample.java
12345678910111213141516171819202122232425262728import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { String filename = "output.txt"; try { // Create a FileWriter wrapped with a BufferedWriter BufferedWriter writer = new BufferedWriter(new FileWriter(filename)); // Write lines of text to the file writer.write("Hello, this is the first line."); writer.newLine(); // Write a newline character writer.write("This is the second line."); writer.newLine(); writer.write("Writing to files is easy with Java!"); // Always close the writer to save changes and free resources writer.close(); System.out.println("File written successfully."); } catch (IOException e) { System.out.println("An error occurred while writing to the file."); e.printStackTrace(); } } }
Når du skriver til filer, skal du altid huske at lukke dine ressourcer, såsom BufferedWriter eller FileWriter, når du er færdig med at skrive. At lukke disse ressourcer sikrer, at alle data gemmes korrekt, og at systemressourcer frigives. Det anbefales at bruge en buffer med BufferedWriter for bedre ydeevne, når der skrives flere linjer eller store mængder tekst.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat