Java-tiedosto (esimerkkejä)

Tässä opetusohjelmassa opitaan Java-tiedostosta ja sen eri toiminnoista esimerkkien avulla.

FileLuokan java.iopaketti 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.iopakettiin.

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 Filemeidän on ensin tuotava java.io.Filepaketti. 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 FileWriterluokan 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

Mielenkiintoisia artikkeleita...