Tässä opetusohjelmassa opitaan Java-tiedostosta ja sen eri toiminnoista esimerkkien avulla.
File
Luokan java.io
paketti käytetään suorittamaan erilaisia operaatioita tiedostoja ja hakemistoja.
On toinen paketti nimeltä java.nio
, jota voidaan käyttää tiedostojen käsittelyyn. Tässä opetusohjelmassa keskitymme kuitenkin java.io
pakettiin.
Tiedosto ja hakemisto
Tiedosto on nimetty sijainti, jota voidaan käyttää siihen liittyvien tietojen tallentamiseen. Esimerkiksi,
main.java on Java-tiedosto, joka sisältää tietoja Java-ohjelmasta.
Hakemisto on kokoelma tiedostoja ja alihakemistoja. Hakemiston sisällä oleva hakemisto tunnetaan alihakemistona.
Luo Java-tiedostoobjekti
Kohteen luomiseksi File
meidän on ensin tuotava java.io.File
paketti. Kun tuot paketin, voimme luoda tiedostoja seuraavasti.
// creates an object of File using the path File file = new File(String pathName);
Tässä olemme luoneet tiedostoobjektin nimeltä tiedosto. Objektia voidaan käyttää tiedostojen ja hakemistojen käsittelyyn.
Huomautus : Java-ohjelmassa tiedosto-objektin luominen ei tarkoita tiedoston luomista. Sen sijaan tiedosto-objekti on abstrakti esitys tiedoston tai hakemiston polun nimestä (määritetty sulkeissa).
Java-tiedostojen käyttötavat
Operaatio | Menetelmä | Paketti |
---|---|---|
Luo tiedosto | createNewFile() | java.io.File |
Voit lukea tiedostoa | read() | java.io.FileReader |
Voit kirjoittaa tiedoston | write() | java.io.FileWriter |
Poista tiedosto | delete() | java.io.File |
Java luo tiedostoja
Uuden tiedoston luomiseen voimme käyttää createNewFile()
menetelmää. Se palaa
true
jos luodaan uusi tiedosto.false
jos tiedosto on jo määritetyssä paikassa.
Esimerkki: Luo uusi tiedosto
// importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("newFile.txt"); try ( // trying to create a file based on the object boolean value = file.createNewFile(); if (value) ( System.out.println("The new file is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) )
Yllä olevassa esimerkissä olemme luoneet tiedostoobjektin nimeltä tiedosto. Tiedosto-objekti on linkitetty määritettyyn tiedostopolkuun.
File file = new File("newFile.txt");
Tässä olemme käyttäneet tiedosto-objektia uuden tiedoston luomiseen määritetyllä polulla.
Jos newFile.txt-tiedostoa ei ole nykyisessä sijainnissa , tiedosto luodaan ja tämä viesti näytetään.
Uusi tiedosto on luotu.
Jos newFile.txt on jo olemassa , näemme tämän viestin.
Tiedosto on jo olemassa.
Java luki tiedostoja
Tietojen lukemiseksi tiedostosta voimme käyttää joko InputStream- tai Reader-alaluokkia.
Esimerkki: Lue tiedosto FileReaderilla
Oletetaan, että meillä on tiedosto nimeltä input.txt, jolla on seuraava sisältö.
This is a line of text inside the file.
Yritetään nyt lukea tiedosto Java-sovelluksella FileReader
.
// importing the FileReader class import java.io.FileReader; class Main ( public static void main(String() args) ( char() array = new char(100); try ( // Creates a reader using the FileReader FileReader input = new FileReader("input.txt"); // Reads characters input.read(array); System.out.println("Data in the file:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Tuotos
Tiedot tiedostossa: Tämä on tekstirivi tiedoston sisällä.
Yllä olevassa esimerkissä olemme käyttäneet luonut FileReader-objektin nimeltä input. Se on nyt linkitetty input.txt- tiedostoon.
FileReader input = new FileReader("input.txt");
Luemme tiedot input.txt- tiedostosta olemme käyttäneet read () -metodia FileReader
.
Java kirjoittaa tiedostoihin
Tietojen kirjoittamiseen tiedostoon voimme käyttää joko OutputStream- tai Writer-alaluokkia.
Esimerkki: Kirjoita tiedostoon FileWriterillä
// importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("output.txt"); // Writes string to the file output.write(data); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Tuotos
Tiedot kirjoitetaan tiedostoon.
Yllä olevassa esimerkissä olemme luoneet kirjoittajan FileWriter
luokan avulla. Kirjoittaja on linkitetty output.txt- tiedostoon.
FileWriter output = new FileWriter("output.txt");
Tietojen kirjoittamiseen tiedostoon olemme käyttäneet write()
menetelmää.
Tässä kun suoritamme ohjelmaa, output.txt- tiedosto on täytetty seuraavalla sisällöllä.
This is the data in the output file.
Java poistaa tiedostot
Voimme käyttää delete()
Tiedosto-luokan menetelmää määritetyn tiedoston tai hakemiston poistamiseen. Se palaa
true
jos tiedosto poistetaan.false
jos tiedostoa ei ole olemassa.
Huomaa : Voimme poistaa vain tyhjät hakemistot.
Esimerkki: Poista tiedosto
import java.io.File; class Main ( public static void main(String() args) ( // creates a file object File file = new File("file.txt"); // deletes the file boolean value = file.delete(); if(value) ( System.out.println("The File is deleted."); ) else ( System.out.println("The File is not deleted."); ) ) )
Tuotos
Tiedosto poistetaan.
Yllä olevassa esimerkissä olemme luoneet tiedostonimisen tiedoston objektin. Tiedosto sisältää nyt määritetyn tiedoston tiedot.
File file = new File("file.txt");
Tässä olemme käyttäneet delete()
menetelmää objektin määrittelemän tiedoston poistamiseen.
Liittyvät esimerkit
- Java luoda hakemisto
- Java nimeä tiedosto uudelleen
- Java-luettelotiedostot hakemistossa
- Java-kopiotiedostot