Súbor Java (s príkladmi)

V tomto výučbe sa pomocou príkladov dozvieme o Java súbore a jeho rôznych operáciách.

FileTrieda java.iobalíčka sa používa na vykonávanie rôznych operácií so súbormi a adresáre.

Existuje ďalší balíček s názvom, java.nioktorý možno použiť na prácu so súbormi. V tomto tutoriále sa však zameriame na java.iobalíček.

Súbor a adresár

Súbor je pomenované umiestnenie, ktoré možno použiť na ukladanie súvisiacich informácií. Napríklad,

main.java je súbor Java, ktorý obsahuje informácie o programe Java.

Adresár je zbierka súborov a podadresárov. Adresár v adresári sa nazýva podadresár.

Vytvorte objekt súboru Java

Na vytvorenie objektu Fileje potrebné najskôr importovať java.io.Filebalík. Po importovaní balíka tu môžeme vytvárať objekty zo súboru.

 // creates an object of File using the path File file = new File(String pathName); 

Tu sme vytvorili súborový objekt s názvom file. Objekt možno použiť na prácu so súbormi a adresármi.

Poznámka : V prostredí Java vytvorenie objektu súboru neznamená vytvorenie súboru. Namiesto toho je objektom súboru abstraktné znázornenie cesty k súboru alebo adresáru (uvedené v zátvorke).

Metódy práce so súbormi Java

Prevádzka Metóda Balíček
Ak chcete vytvoriť súbor createNewFile() java.io.File
Čítať súbor read() java.io.FileReader
Na zápis súboru write() java.io.FileWriter
Odstrániť súbor delete() java.io.File

Java vytvára súbory

Na vytvorenie nového súboru môžeme použiť createNewFile()metódu. Vracia sa to

  • true ak sa vytvorí nový súbor.
  • false ak súbor už v zadanom umiestnení existuje.

Príklad: Vytvorte nový súbor

 // 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(); ) ) ) 

Vo vyššie uvedenom príklade sme vytvorili súborový objekt s názvom súbor. Objekt súboru je prepojený so zadanou cestou k súboru.

 File file = new File("newFile.txt"); 

Tu sme použili objekt súboru na vytvorenie nového súboru so zadanou cestou.
Ak newFile.txt v aktuálnom umiestnení neexistuje , vytvorí sa súbor a zobrazí sa táto správa.

 Nový súbor sa vytvorí. 

Ak však newFile.txt už existuje , zobrazí sa nám táto správa.

 Súbor už existuje. 

Čítané súbory Java

Na načítanie údajov zo súboru môžeme použiť podtriedy buď InputStream alebo Reader.

Príklad: Prečítajte si súbor pomocou aplikácie FileReader

Predpokladajme, že máme súbor s názvom input.txt s nasledujúcim obsahom.

 This is a line of text inside the file. 

Teraz sa pokúsime prečítať súbor pomocou Javy 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(); ) ) ) 

Výkon

 Údaje v súbore: Toto je riadok textu vo vnútri súboru. 

Vo vyššie uvedenom príklade sme použili vytvorený objekt FileReader s názvom input. Teraz je prepojený so súborom input.txt .

 FileReader input = new FileReader("input.txt"); 

Na načítanie údajov zo súboru input.txt sme použili metódu read () z FileReader.

Java zápis do súborov

Na zápis údajov do súboru môžeme použiť podtriedy OutputStream alebo Writer.

Príklad: Zápis do súboru pomocou FileWriter

 // 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(); ) ) ) 

Výkon

 Údaje sa zapíšu do súboru. 

Vo vyššie uvedenom príklade sme pomocou FileWritertriedy vytvorili spisovateľku . Zapisovač je prepojený so súborom output.txt .

 FileWriter output = new FileWriter("output.txt"); 

Na zápis údajov do súboru sme použili write()metódu.

Tu, keď spustíme program, je súbor output.txt naplnený nasledujúcim obsahom.

 This is the data in the output file. 

Java mazať súbory

Na delete()odstránenie zadaného súboru alebo adresára môžeme použiť metódu triedy File. Vracia sa to

  • true ak je súbor vymazaný.
  • false ak súbor neexistuje.

Poznámka : Odstrániť môžeme iba prázdne adresáre.

Príklad: Odstráňte súbor

 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."); ) ) ) 

Výkon

 Súbor sa odstráni. 

Vo vyššie uvedenom príklade sme vytvorili objekt File s názvom file. Súbor teraz obsahuje informácie o zadanom súbore.

 File file = new File("file.txt"); 

Tu sme použili delete()metódu na odstránenie súboru určeného objektom.

Súvisiace príklady

  • Java vytvoriť adresár
  • Súbor na premenovanie Java
  • Súbory zoznamu Java v adresári
  • Kópie súborov Java

Zaujímavé články...