Java fájl (példákkal)

Ebben az oktatóanyagban példák segítségével megismerhetjük a Java fájlt és annak különféle műveleteit.

A csomag Fileosztálya java.ioa fájlok és könyvtárak különféle műveleteinek végrehajtására szolgál.

Van egy másik csomag neve java.nio, amely fájlokkal való együttműködésre használható. Ebben az oktatóanyagban azonban a java.iocsomagra fogunk összpontosítani .

Fájl és Könyvtár

A fájl egy megnevezett hely, amely a kapcsolódó információk tárolására használható. Például,

A main.java egy Java fájl, amely információkat tartalmaz a Java programról.

A könyvtár fájlok és alkönyvtárak gyűjteménye. A könyvtárban lévő könyvtár egy alkönyvtár.

Hozzon létre egy Java fájlobjektumot

A (z) objektum létrehozásához először Fileimportálnunk kell a java.io.Filecsomagot. A csomag importálása után a következőképpen hozhatunk létre fájlobjektumokat.

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

Itt létrehoztunk egy fájl nevű fájlobjektumot. Az objektum fájlokkal és könyvtárakkal használható.

Megjegyzés : A Java-ban a fájlobjektum létrehozása nem jelenti a fájl létrehozását. Ehelyett a fájlobjektum a fájl vagy a könyvtár útvonalának elvont ábrázolása (a zárójelben megadva).

Java fájlok működési módjai

Művelet Módszer Csomag
Fájl létrehozásához createNewFile() java.io.File
Fájl olvasása read() java.io.FileReader
Fájl írásához write() java.io.FileWriter
Fájl törléséhez delete() java.io.File

Java fájlokat hozhat létre

Új fájl létrehozásához használhatjuk a createNewFile()módszert. Visszatér

  • true ha új fájl jön létre.
  • false ha a fájl már létezik a megadott helyen.

Példa: Hozzon létre egy új fájlt

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

A fenti példában létrehoztunk egy fájl nevű fájl objektumot. A fájlobjektum a megadott fájl elérési útjával van összekapcsolva.

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

Itt a fájlobjektum segítségével hoztuk létre az új fájlt a megadott elérési úttal.
Ha a newFile.txt nem létezik az aktuális helyen , akkor létrejön a fájl, és ez az üzenet jelenik meg.

 Az új fájl létrejön. 

Ha azonban a newFile.txt már létezik , látni fogjuk ezt az üzenetet.

 A fájl már létezik. 

Java fájlokat olvas

A fájl adatainak kiolvasásához használhatjuk az InputStream vagy a Reader alosztályait.

Példa: Olvasson el egy fájlt a FileReader segítségével

Tegyük fel, hogy van egy input.txt nevű fájlunk a következő tartalommal.

 This is a line of text inside the file. 

Most próbáljuk meg elolvasni a fájlt a Java segítségével 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(); ) ) ) 

Kimenet

 Adatok a fájlban: Ez egy szövegsor a fájl belsejében. 

A fenti példában létrehoztuk a FileReader input nevű objektumát. Mostantól az input.txt fájlhoz van kapcsolva .

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

Az input.txt fájl adatainak kiolvasásához a read () metódust használtuk FileReader.

Java fájlokba ír

Adatok írására a fájlba használhatjuk az OutputStream vagy a Writer alosztályait.

Példa: Írjon fájlba a FileWriter segítségével

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

Kimenet

 Az adatok a fájlba kerülnek. 

A fenti példában létrehoztunk egy írót az FileWriterosztály felhasználásával. Az író az output.txt fájlhoz van kapcsolva .

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

Adatok írására a fájlba a write()módszert használtuk.

Itt, amikor futtatjuk a programot, az output.txt fájl a következő tartalommal töltődik fel.

 This is the data in the output file. 

Java fájlok törlése

A delete()Fájl osztály módszerével törölhetjük a megadott fájlt vagy könyvtárat. Visszatér

  • true ha a fájlt törlik.
  • false ha a fájl nem létezik.

Megjegyzés : Csak üres könyvtárakat törölhetünk.

Példa: Fájl törlése

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

Kimenet

 A fájl törlődik. 

A fenti példában létrehoztunk egy fájl nevű fájl objektumot. A fájl most tartalmazza a megadott fájl adatait.

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

Itt delete()az objektum által megadott fájl törlésére használtuk a módszert.

Kapcsolódó példák

  • Java könyvtár létrehozása
  • Java átnevez fájl
  • Java fájlok listázása egy könyvtárban
  • Java másolási fájlok

érdekes cikkek...