Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tiedoston Luominen ja Kirjoittaminen | Java-tiedosto I/O Essentials
Java Tiedosto I/O Perusteet

bookTiedoston Luominen ja Kirjoittaminen

Pyyhkäise näyttääksesi valikon

Kun tietoa täytyy tallentaa pysyvästi Javassa, data kirjoitetaan usein tiedostoon. Tekstidatan kirjoittaminen tiedostoihin on perustaito, jonka avulla voidaan tallentaa esimerkiksi lokitietoja, käyttäjän syötteitä tai muuta tuotettua sisältöä. Java tarjoaa useita luokkia tiedostoon kirjoittamiseen, mutta kaksi yleisimmin käytettyä tekstin kirjoittamiseen ovat FileWriter ja BufferedWriter.

FileWriter-luokka on suunniteltu merkkitiedostojen kirjoittamiseen. Se soveltuu yksinkertaisen tekstidatan tallentamiseen. Tiedostoon kirjoittaminen voi kuitenkin olla hidasta, jos kirjoitat yhden merkin kerrallaan. Suorituskyvyn parantamiseksi voit kääriä FileWriter-olion BufferedWriter-olioon, joka kerää tulosteen puskuriin ja kirjoittaa suurempia kokonaisuuksia kerralla. Tämä tekee tiedosto-operaatioista tehokkaampia, erityisesti kun kirjoitetaan useita tekstirivejä.

WriteToFileExample.java

WriteToFileExample.java

copy
12345678910111213141516171819202122232425262728
import 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(); } } }

Kun kirjoitat tiedostoihin, muista aina sulkea resurssit, kuten BufferedWriter tai FileWriter, kirjoittamisen jälkeen. Resurssien sulkeminen varmistaa, että kaikki data tallentuu oikein ja järjestelmän resurssit vapautuvat. Puskurin käyttö BufferedWriter-luokan kanssa on suositeltavaa paremman suorituskyvyn saavuttamiseksi, kun kirjoitetaan useita rivejä tai suuria määriä tekstiä.

question mark

Mitä luokkaa käytetään yleisesti tekstin kirjoittamiseen tiedostoon Javassa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 5
some-alt