Soubor Java (s příklady)

V tomto výukovém programu se na příkladech seznámíme se souborem Java a jeho různými operacemi.

FileTřída java.iobalíčku se používá k provádění různých operací se soubory a adresáře.

Existuje další balíček s názvem, java.niokterý lze použít pro práci se soubory. V tomto kurzu se však zaměříme na java.iobalíček.

Soubor a adresář

Soubor je pojmenované umístění, které lze použít k ukládání souvisejících informací. Například,

main.java je soubor Java, který obsahuje informace o programu Java.

Adresář je kolekce souborů a podadresářů. Adresář uvnitř adresáře se nazývá podadresář.

Vytvořte objekt souboru Java

Chcete-li vytvořit objekt File, musíme nejprve importovat java.io.Filebalíček. Jakmile naimportujeme balíček, můžeme vytvořit objekty souboru.

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

Zde jsme vytvořili objekt souboru s názvem soubor. Objekt lze použít pro práci se soubory a adresáři.

Poznámka : Vytvoření objektu souboru v Javě neznamená vytvoření souboru. Místo toho je objekt souboru abstraktní reprezentací cesty k souboru nebo adresáři (zadané v závorkách).

Metody práce se soubory Java

Úkon Metoda Balík
Chcete-li vytvořit soubor createNewFile() java.io.File
Číst soubor read() java.io.FileReader
Chcete-li zapsat soubor write() java.io.FileWriter
Odstranit soubor delete() java.io.File

Java vytváří soubory

K vytvoření nového souboru můžeme použít createNewFile()metodu. Vrací se

  • true pokud je vytvořen nový soubor.
  • false pokud soubor již v zadaném umístění existuje.

Příklad: Vytvořte nový soubor

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

Ve výše uvedeném příkladu jsme vytvořili objekt souboru s názvem file. Objekt souboru je propojen se zadanou cestou k souboru.

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

Tady jsme použili objekt souboru k vytvoření nového souboru se zadanou cestou.
Pokud newFile.txt v aktuálním umístění neexistuje , soubor se vytvoří a zobrazí se tato zpráva.

 Nový soubor je vytvořen. 

Pokud však newFile.txt již existuje , uvidíme tuto zprávu.

 Soubor již existuje. 

Číst soubory Java

Ke čtení dat ze souboru můžeme použít podtřídy InputStream nebo Reader.

Příklad: Číst soubor pomocí FileReader

Předpokládejme, že máme soubor s názvem input.txt s následujícím obsahem.

 This is a line of text inside the file. 

Nyní se pokusíme číst soubor pomocí 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ýstup

 Data v souboru: Toto je řádek textu uvnitř souboru. 

Ve výše uvedeném příkladu jsme použili vytvořený objekt FileReader s názvem input. Nyní je propojen se souborem input.txt .

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

Ke čtení dat ze souboru input.txt jsme použili metodu read () z FileReader.

Java zápis do souborů

K zápisu dat do souboru můžeme použít podtřídy OutputStream nebo Writer.

Příklad: Zápis do souboru pomocí 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ýstup

 Data se zapisují do souboru. 

Ve výše uvedeném příkladu jsme vytvořili zapisovač pomocí FileWritertřídy. Zapisovač je propojen se souborem output.txt .

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

K zápisu dat do souboru jsme použili write()metodu.

Tady, když spustíme program, je soubor output.txt naplněn následujícím obsahem.

 This is the data in the output file. 

Java mazat soubory

Můžeme použít delete()metodu třídy File k odstranění zadaného souboru nebo adresáře. Vrací se

  • true pokud je soubor odstraněn.
  • false pokud soubor neexistuje.

Poznámka : Můžeme smazat pouze prázdné adresáře.

Příklad: Odstranit soubor

 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ýstup

 Soubor je odstraněn. 

Ve výše uvedeném příkladu jsme vytvořili objekt File s názvem file. Soubor nyní obsahuje informace o zadaném souboru.

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

Zde jsme použili delete()metodu k odstranění souboru určeného objektem.

Související příklady

  • Java vytvořit adresář
  • Soubor přejmenování Java
  • Soubory seznamu Java v adresáři
  • Soubory kopírování Java

Zajímavé články...