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 .
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
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
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ö:
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:
- Saamme tiedoston nimen käyttämällä getName()
- Saamme tiedoston absoluuttisen polun käyttämällä getAbsolutePath() tiedoston menetelmä.
- Tarkistamme, pystymmekö kirjoittamaan dataa tiedostoon vai emme käytä tiedostoa osaa kirjoittaa()
- Tarkistamme, pystymmekö lukemaan tiedoston tiedot vai emme käytä osaa lukea()
- 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ö:
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ö:
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ö:
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