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 File
osztálya java.io
a 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.io
csomagra 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 File
importálnunk kell a java.io.File
csomagot. 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 FileWriter
osztá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