Tekstitiedostojen lukeminen ja kirjoittaminen
Oppikaa lukemaan ja kirjoittamaan tekstitiedostoja Files- sekä BufferedReader- ja BufferedWriter-luokkien avulla.
Tekstitiedostojen lukeminen ja kirjoittaminen on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 3 oppituntia.
Johdanto
Tekstin lukeminen ja kirjoittaminen on yleistä. Java tarjoaa Files-, BufferedReader- ja BufferedWriter-luokat näihin tehtäviin.
Files.readAllLines
Files.readAllLines() lukee kaikki rivit List<String>-listaan. Se sopii hyvin pienille tiedostoille, mutta ei erittäin suurille tiedostoille.
Koodi: readAllLines
Tämä koodi tulostaa kaikki example.txt-tiedoston rivit. Käyttäkää sitä vain, jos tiedoston koko on hallittavissa.
public class Main {
public static void main(String[] args) throws java.io.IOException {
java.nio.file.Path p = java.nio.file.Paths.get("example.txt");
java.util.List<String> lines = java.nio.file.Files.readAllLines(p);
for (String line : lines) {
System.out.println(line);
}
}
}
BufferedReader-johdanto
BufferedReader soveltuu tehokkaaseen rivi kerrallaan lukemiseen. Se välttää koko tiedoston lataamisen kerralla.
Koodi: BufferedReader
Tämä koodi lukee tiedoston rivi kerrallaan BufferedReader-luokan avulla try-with-resources-rakenteessa.
public class Main {
public static void main(String[] args) {
java.nio.file.Path p = java.nio.file.Paths.get("example.txt");
try (java.io.BufferedReader br = java.nio.file.Files.newBufferedReader(p)) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (java.io.IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Koodi: BufferedWriter
BufferedWriter kirjoittaa tekstiä tehokkaasti write()- ja newLine()-metodien kaltaisilla metodeilla.
public class Main {
public static void main(String[] args) {
java.nio.file.Path p = java.nio.file.Paths.get("output.txt");
try (java.io.BufferedWriter bw = java.nio.file.Files.newBufferedWriter(p)) {
bw.write("Hello");
bw.newLine();
bw.write("World");
} catch (java.io.IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
BufferedReader-tarkistus
Pikakysymys: mitä luokkaa käytetään yleisesti tehokkaaseen rivi kerrallaan lukemiseen?
Kertaus
Kertaus: Files.readAllLines on yksinkertainen, BufferedReader käsittelee suuret tiedostot rivi kerrallaan ja BufferedWriter kirjoittaa tekstiä vaivattomasti.
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 104
- Oppitunnit
- 374
Usein kysytyt kysymykset
Onko oppitunti ”Tekstitiedostojen lukeminen ja kirjoittaminen” ilmainen?
Kyllä – oppitunnin ”Tekstitiedostojen lukeminen ja kirjoittaminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Tekstitiedostojen lukeminen ja kirjoittaminen”?
Oppikaa lukemaan ja kirjoittamaan tekstitiedostoja Files- sekä BufferedReader- ja BufferedWriter-luokkien avulla. Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.
Kuinka kauan ”Tekstitiedostojen lukeminen ja kirjoittaminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?
Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- java.nio.file Path/Files
- Tekstitiedostojen lukeminen ja kirjoittaminen
- Puskuroitu I/O