Tartalomjegyzék
Java Fájlok – java.nio.file.Files Osztály
A java.nio.file.Files
osztály egy Java API, amely lehetővé teszi a fájlrendszer fájljainak és könyvtárainak kezelését. A fájlokkal és könyvtárakkal kapcsolatos különféle műveletek elvégzésére használható, például létrehozás, törlés, olvasás, írás, másolás és áthelyezés. Ez az osztály a java.nio.file
csomag részét képezi, amely a Java 7 óta érhető el.
Különbség az I/O Csomagok Közt
A java.io
és a java.nio
csomagok a Java fájlkezelési API-jai. A java.io
csomag a Java 1.0 óta érhető el, míg a java.nio
csomag a Java 1.4 óta. A java.nio
csomagot a java.io
csomag helyettesítésére tervezték, és számos előnnyel rendelkezik, többek között:
* Jobb teljesítmény: A java.nio
csomag fejlettebb I/O műveleteket használ, amelyek jobb teljesítményt nyújtanak.
* Konzisztensebb API: A java.nio
csomag egy konzisztens API-t biztosít a különböző fájlrendszer-műveletekhez.
* Biztonságosabb: A java.nio
csomag szigorúbb típusú ellenőrzéseket használ, ami biztonságosabb kódot eredményez.
A java.nio.file.Files Osztály Szerepe
A java.nio.file.Files
osztály a java.nio.file
csomag kulcsfontosságú osztálya, amely a következő műveletek elvégzésére használható:
* Fájlok és könyvtárak létrehozása: A createFile()
és a createDirectory()
metódusok használhatók fájlok és könyvtárak létrehozására.
* Fájlok és könyvtárak törlése: A delete()
és a deleteDirectory()
metódusok használhatók fájlok és könyvtárak törlésére.
* Fájlok olvasása és írása: A readAllBytes()
és a write()
metódusok használhatók fájlok olvasására és írására.
* Fájlok másolása és áthelyezése: A copy()
és a move()
metódusok használhatók fájlok másolására és áthelyezésére.
* Fájlok és könyvtárak tulajdonságainak lekérdezése: A getAttribute()
és a isDirectory()
metódusok használhatók fájlok és könyvtárak tulajdonságainak lekérdezésére.
A Files Osztály Jelentős Metódusai
A Files
osztály számos hasznos metódust biztosít a fájl- és könyvtárkezeléshez. Az alábbiakban néhány jelentős metódus felsorolása található:
Fájlok és Könyvtárak Létrehozása:
* createFile(Path path)
: Létrehoz egy új fájlt a megadott elérési úton.
* createDirectory(Path path)
: Létrehoz egy új könyvtárat a megadott elérési úton.
Fájlok és Könyvtárak Törlése:
* delete(Path path)
: Töröl egy fájlt vagy könyvtárat a megadott elérési úton.
* deleteDirectory(Path path)
: Rekurzívan töröl egy könyvtárat és az összes benne lévő fájlt és könyvtárat.
Fájlok Olvasása és Írása:
* readAllBytes(Path path)
: Beolvassa egy fájl összes bájtját egy bájt tömbbe.
* write(Path path, byte[] data)
: Ír egy bájt tömböt egy fájlba.
Fájlok Másolása és Áthelyezése:
* copy(Path source, Path target)
: Másol egy fájlt vagy könyvtárat a megadott forrásból a megadott célba.
* move(Path source, Path target)
: Áthelyez egy fájlt vagy könyvtárat a megadott forrásból a megadott célba.
Fájlok és Könyvtárak Tulajdonságainak Lekérdezése:
* getAttribute(Path path, String attribute)
: Lekérdezi a fájl vagy könyvtár megadott attribútumának értékét.
* isDirectory(Path path)
: Megvizsgálja, hogy a megadott elérési út egy könyvtár-e.
Példa a java.nio.file.Files Osztály Használatára
Az alábbi kódrészlet bemutatja, hogyan használható a Files
osztály egy fájl létrehozására és írására:
java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
Path path = Paths.get("myFile.txt");
byte[] data = "Ez egy példa a fájlba írt szövegre.".getBytes();
try {
Files.createFile(path);
Files.write(path, data);
System.out.println("A fájl sikeresen létrehozva és írva.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Következtetés
A java.nio.file.Files
osztály egy erőteljes Java API, amely lehetővé teszi a fájlrendszer fájljainak és könyvtárainak hatékony kezelését. Számos hasznos metódust biztosít a fájlok és könyvtárak létrehozásához, törléséhez, olvasásához, írásához, másolásához és áthelyezéséhez. A Files
osztály használatával a Java fejlesztők egyszerűen és hatékonyan kezelhetik a fájlrendszereket az alkalmazásaikban.
GYIK
1. Miben különbözik a java.io
és a java.nio
csomag?
A java.nio
csomag egy korszerűbb I/O csomag, amely jobb teljesítményt, konzisztensebb API-t és nagyobb biztonságot nyújt, mint a java.io
csomag.
2. Milyen műveleteket lehet elvégezni a Files
osztállyal?
A Files
osztállyal fájlok és könyvtárak létrehozása, törlése, olvasása, írása, másolása és áthelyezése végezhető el.
3. Hogyan lehet fájlt létrehozni a Files
osztállyal?
A createFile()
metódus használható fájlok létrehozására.
4. Hogyan lehet fájlt törölni a Files
osztállyal?
A delete()
metódus használható fájlok törlésére.
5. Hogyan lehet fájlt olvasni a Files
osztállyal?
A readAllBytes()
metódus használható fájlok olvasására.
6. Hogyan lehet fájlt írni a Files
osztállyal?
A write()
metódus használható fájlok írására.
7. Hogyan lehet fájlt másolni a Files
osztállyal?
A copy()
metódus használható fájlok másolására.
8. Hogyan lehet fájlt áthelyezni a Files
osztállyal?
A move()
metódus használható fájlok áthelyezésére.
9. Hogyan lehet lekérdezni egy fájl tulajdonságait a Files
osztállyal?
A getAttribute()
metódus használható fájlok tulajdonságainak lekérdezésére.
10. Melyik Java verzió óta érhető el a java.nio.file
csomag?
A java.nio.file
csomag a Java 7 óta érhető el.