Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Tiedoston Lukeminen | Java-tiedosto I/O Essentials
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Java Tiedosto I/O Perusteet

bookTiedoston Lukeminen

Pyyhkäise näyttääksesi valikon

Kun sinun täytyy käsitellä tekstitiedostoon tallennettua dataa, tiedoston lukeminen rivi kerrallaan on yksi yleisimmistä ja tehokkaimmista tavoista. Javassa tämä toteutetaan tyypillisesti käyttämällä luokkia FileReader ja BufferedReader. FileReader mahdollistaa tiedoston sisällön lukemisen merkkivirran muodossa, kun taas BufferedReader käärii FileReader-luokan ympärille lisäten puskuroinnin sekä kätevät metodit, kuten readLine(). Rivi kerrallaan lukeminen on erityisen hyödyllistä suurten tiedostojen kanssa, sillä se mahdollistaa jokaisen rivin käsittelyn erikseen ilman, että koko tiedosto täytyy ladata muistiin. Tämä lähestymistapa on sekä muistitehokas että auttaa käsittelemään minkä tahansa kokoisia tiedostoja turvallisesti.

ReadFileExample.java

ReadFileExample.java

copy
123456789101112131415161718192021
import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; public class ReadFileExample { public static void main(String[] args) { try { FileReader fileReader = new FileReader("example.txt"); BufferedReader bufferedReader = new BufferedReader(fileReader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } }

Tehokas ja turvallinen tiedostonluku on olennainen osa Java-ohjelmia. Lukemalla tiedostoja rivi kerrallaan BufferedReader-luokan avulla minimoit muistinkäytön ja vähennät virheiden riskiä suurten tiedostojen kanssa. Muista aina sulkea resurssit käytön jälkeen resurssivuotojen estämiseksi ja hyvän suorituskyvyn ylläpitämiseksi.

question mark

Mikä metodi lukee tekstirivin BufferedReader-oliosta?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 1. Luku 6
some-alt