logo

Tiedostotoiminnot Javassa

Javassa a Tiedosto on abstrakti tietotyyppi. Nimetty sijainti, jota käytetään liittyvien tietojen tallentamiseen, tunnetaan nimellä a Tiedosto . On useita Tiedostotoiminnot Kuten uuden tiedoston luominen, tiedostotietojen hankkiminen, tiedostoon kirjoittaminen, tiedostosta lukeminen ja tiedoston poistaminen .

Ennen kuin ymmärrämme tiedostotoiminnot, meidän on tiedettävä Striimaa ja Tiedostomenetelmät . Jos sinulla on tietoa molemmista, voit ohittaa sen.

Striimaa

Tietosarjaa kutsutaan nimellä virta . Sisään Java , Striimaa luokitellaan kahteen tyyppiin, ts. Tavuvirta ja Hahmovirta .

Tiedostotoiminnot Javassa

Tavuvirta

Tavuvirta liittyy pääasiassa tavudataan. Tiedostonkäsittelyprosessi tavuvirralla on prosessi, jossa syöte tarjotaan ja suoritetaan tavutiedon kanssa.

Hahmovirta

Hahmovirta liittyy pääasiassa hahmotietoihin. Merkkivirran tiedostonkäsittelyprosessi on prosessi, jossa syöte tarjotaan ja suoritetaan merkkidatan kanssa.

Saadaksesi lisää tietoa streamista, Klikkaa tästä .

Java-tiedostoluokkamenetelmät

Kyllä ei. Menetelmä Palautustyyppi Kuvaus
1. osaa lukea() Boolean The osaa lukea() menetelmää käytetään tarkistamaan, pystymmekö lukemaan tiedoston tiedot vai emme.
2. luo uusi tiedosto() Boolean The luo uusi tiedosto() menetelmää käytetään uuden tyhjän tiedoston luomiseen.
3. osaa kirjoittaa() Boolean The osaa kirjoittaa() menetelmää käytetään tarkistamaan, voimmeko kirjoittaa tiedot tiedostoon vai emme.
4. olemassa() Boolean The olemassa() menetelmää käytetään tarkistamaan, onko määritetty tiedosto olemassa vai ei.
5. poistaa() Boolean The poistaa() menetelmää käytetään tiedoston poistamiseen.
6. getName() merkkijono The getName() menetelmää käytetään tiedostonimen etsimiseen.
7. getAbsolutePath() merkkijono The getAbsolutePath() menetelmää käytetään tiedoston absoluuttisen polun saamiseksi.
8. pituus() Pitkä The pituus() menetelmää käytetään määrittämään tiedoston koko tavuina.
9. lista() merkkijono[] The lista() -menetelmää käytetään hakemaan joukko hakemistossa olevia tiedostoja.
10. mkdir() Boolean The mkdir() menetelmää käytetään uuden hakemiston luomiseen.

Tiedostotoiminnot

Voimme suorittaa tiedostolle seuraavan toiminnon:

  • Luo tiedosto
  • Hanki tiedoston tiedot
  • Kirjoita tiedostoon
  • Lue tiedostosta
  • Poista tiedosto
Tiedostotoiminnot Javassa

Luo tiedosto

Luo tiedosto toiminto suoritetaan uuden tiedoston luomiseksi. Käytämme luo uusi tiedosto() tiedostotapa. The luo uusi tiedosto() Metodi palauttaa tosi, kun se luo onnistuneesti uuden tiedoston, ja palauttaa false, kun tiedosto on jo olemassa.

java keinulla

Otetaan esimerkki tiedoston luomisesta ymmärtääksemme, kuinka voimme käyttää tiedostoa luo uusi tiedosto() tapa suorittaa tämä toimenpide.

CreateFile.java

 // Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } } 

Lähtö:

kaunein hymy
Tiedostotoiminnot Javassa
Tiedostotoiminnot Javassa

Selitys:

Yllä olevassa koodissa tuomme File- ja IOException-luokan tiedostotoimintojen suorittamista ja vastaavasti virheiden käsittelyä varten. Me luomme f0 Tiedosto-luokan objekti ja määritä sen hakemiston sijainti, johon haluamme luoda tiedoston. Yritä-lohkossa kutsumme luo uusi tiedosto() menetelmän kautta f0 -objekti luodaksesi uuden tiedoston määritettyyn sijaintiin. Jos menetelmä palauttaa epätosi, se siirtyy else-osioon. Jos virheitä ilmenee, se käsitellään catch-lohkossa.

Hanki tiedoston tiedot

Toiminto suoritetaan tiedostotietojen saamiseksi. Käytämme useita menetelmiä saadaksemme tietoja tiedostosta, kuten nimi, absoluuttinen polku, luettava, kirjoitettava ja pituus.

Otetaan esimerkki ymmärtääksemme, kuinka tiedostomenetelmiä käytetään tiedoston tietojen saamiseksi.

FileInfo.java

 // Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } } 

Lähtö:

Tiedostotoiminnot Javassa

Kuvaus:

Yllä olevassa koodissa tuomme java.io.File paketti ja luo luokka FileInfo . Päämenetelmässä luomme edellisessä esimerkissämme luomamme tekstitiedoston objektin. Tarkistamme tiedoston olemassaolon ehdollisen käskyn avulla, ja jos se on olemassa, saamme tiedostosta seuraavat tiedot:

  1. Saamme tiedoston nimen käyttämällä getName()
  2. Saamme tiedoston absoluuttisen polun käyttämällä getAbsolutePath() tiedoston menetelmä.
  3. Tarkistamme, pystymmekö kirjoittamaan dataa tiedostoon vai emme käytä tiedostoa osaa kirjoittaa()
  4. Tarkistamme, pystymmekö lukemaan tiedoston tiedot vai emme käytä osaa lukea()
  5. Saamme tiedoston pituuden käyttämällä pituus()

Jos tiedostoa ei ole olemassa, näytämme mukautetun viestin.

Kirjoita tiedostoon

Seuraava toiminto, jonka voimme suorittaa tiedostolle, on 'kirjoittaminen tiedostoon' . Tietojen kirjoittamiseksi tiedostoon käytämme FileWriter luokka ja sen kirjoittaa() menetelmä yhdessä. Meidän on suljettava stream käyttämällä kiinni() tapa noutaa varatut resurssit.

Otetaan esimerkki ymmärtääksemme, kuinka voimme kirjoittaa tietoja tiedostoon.

kuinka poistaa ensimmäinen merkki excelissä

WriteToFile.java

 // Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } } 

Lähtö:

Tiedostotoiminnot Javassa
Tiedostotoiminnot Javassa

Selitys:

Yllä olevassa koodissa tuomme java.io.FileWriter ja java.io.IOPoikkeus luokat. Luomme luokan WriteToFile, ja sen päämenetelmässä käytämme yritä saada kiinni lohko. Try-osiossa luomme FileWriter-luokan esiintymän, eli fwrite . Kutsumme kirjoittaa FileWriter-luokan menetelmää ja välitä sisältö sille funktiolle, jonka haluamme kirjoittaa. Sen jälkeen soitamme n kiinni() FileWriter-luokan menetelmä sulkea tiedostovirta. Sisällön kirjoittamisen ja streamin sulkemisen jälkeen tulostamme mukautetun viestin.

Jos saamme virheen try-osiossa, se hyppää catch-lohkoon. Saalislohkossa käsittelemme IOException ja tulosta mukautettu viesti.

Lue tiedostosta

Seuraava toiminto, jonka voimme suorittaa tiedostolle, on 'lukea tiedostosta' . Tietojen kirjoittamiseksi tiedostoon käytämme Skanneri luokkaa. Tässä meidän on suljettava stream käyttämällä kiinni() menetelmä. Luomme esimerkin Skanneriluokka ja käytä hasNextLine() menetelmä seuraava rivi() menetelmä saadaksesi tietoja tiedostosta.

Otetaan esimerkki ymmärtääksemme, kuinka voimme lukea tietoja tiedostosta.

c muotoiltu merkkijono

ReadFromFile.java

 // Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } } 

Lähtö:

Tiedostotoiminnot Javassa

Selitys:

Yllä olevassa koodissa tuomme 'java.util.Scannner', 'java.io.File' ja 'java.io.IOException' luokat. Luomme luokan ReadFromFile , ja sen päämenetelmässä käytämme try-catch block . Kokeile-osiossa luomme esiintymän molemmista Skanneri ja Tiedosto luokat. Ohitamme Tiedosto luokan vastustaa Skanneri luokkaobjekti ja iteroi sitten skannerin luokkaobjekti käyttämällä 'Sillä aikaa' silmukan ja tulosta tiedoston jokainen rivi. Meidän on myös suljettava skanneriluokan objekti, joten käytämme close()-funktiota. Jos saamme virheen try-osiossa, se hyppää catch-lohkoon. Catch-lohkossa käsittelemme IOExceptionin ja tulostamme mukautetun viestin.

Poista tiedosto

Seuraava toiminto, jonka voimme suorittaa tiedostolle, on 'tiedoston poistaminen' . Tiedoston poistamiseksi käytämme poistaa() tiedoston menetelmä. Meidän ei tarvitse sulkea streamia käyttämällä kiinni() menetelmä, koska tiedoston poistamiseen emme käytä FileWriter- tai Scanner-luokkaa.

Otetaan esimerkki ymmärtääksemme, kuinka voimme kirjoittaa tietoja tiedostoon.

PoistaFile.java

 // Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } } 

Lähtö:

Tiedostotoiminnot Javassa

Selitys:

Yllä olevassa koodissa tuomme Tiedosto luokka ja luo luokka Poista tiedosto . Luokan main()-metodissa luomme f0 sen tiedoston objekti, jonka haluamme poistaa. Vuonna jos lausuma, kutsumme poistaa() tiedoston menetelmä käyttäen f0-objektia. Jos delete()-menetelmä palauttaa true, tulostamme mukautetun onnistumisviestin. Muussa tapauksessa se siirtyy Muu-osioon, jossa tulostetaan epäonnistunut mukautettu viesti.

Kaikkia edellä mainittuja toimintoja käytetään tiedostojen lukemiseen, kirjoittamiseen, poistamiseen ja luomiseen ohjelmallisesti.

java tuples