Fájlállapot információ

A példa azt mutatja, hogyan kell használni a File osztály, akkor kap különböző információkat egy fájlba - teljes elérési útvonal, méret, elérhetőség írás, olvasás, és így tovább.

Egy kis elmélet

Segítségével a File osztály, műveleteket végezhet, például meghatározó az attribútumok egy fájl, hozzon létre vagy törölhet, törölni fájlokat, kapsz egy listát az összes fájlt egy könyvtárba, és így tovább.

A File osztály rendelkezik három konstruktőri:

Az első közülük egy egyetlen paramétert - utalás a húr elérési utat a fájl vagy könyvtár. Használja a második konstruktőr, megadhatja az objektum az aktuális könyvtárban külön dir könyvtár és fájlnév, amelyhez létre. És végül, a harmadik konstruktőr lehetővé teszi, hogy adja meg a teljes elérési utat a könyvtár és a fájl nevét.

Miután létrehozott egy objektumot a File osztály, könnyű meghatározni az attribútumok az objektum által a megfelelő módszerekkel a File osztály.

Segítségével a módszer létezik, akkor érdemes ellenőrizni, hogy létezik egy fájl vagy könyvtár, melyek tárgya a File osztály jött létre:

Módszerek canRead canWrite és lehetővé teszi, hogy teszteljék a képessége, hogy olvasni egy fájlt, és írni a fájlt, illetve:

Ezek hasznosak is alkalmazni kell a megfelelő, áramot, ha szükséges, hogy elkerüljük az előfordulása kapcsolatos kivételekre kísérlet elvégzésére jogosulatlan hozzáférés típusát. Ha engedélyezi a hozzáférést, a visszatérési érték igaz, és ha megtagadják - hamis.

A isDirectory ISFILE módszerek és akkor nézd meg, amely megfelel az osztály létrehozott egy fájl objektum - könyvtár vagy fájl:

getName eljárás visszatér a neve a fájl vagy mappa egy adott objektum osztály fájl (neve áll az útból):

getAbsolutePath eljárás visszatér az abszolút elérési utat a fájl vagy könyvtár lehet gépfüggő:

getPath módszer lehetővé teszi, hogy meghatározza a gép független módon egy fájl vagy könyvtár:

Ha meg kell adnia a szülő könyvtárat a File osztály objektumot, akkor megteheti getParent:

A hossza a fájl bájtban segítségével határozható meg az eljárás hossza:

Leírás példa

Önálló alkalmazás FileInfo jelenik meg az ablakban információkat a fájlok segítségével nyert a File osztály (1.).

Hogyan működik ez?

Ha kiválasztja a Fájl menü Megnyitás sor, akkor egy szabványos párbeszédablakban válassza ki a bemeneti fájl nevét Fájl kiválasztása.

Létrehozásra kerül, és megjelenik a actionPerformed, megkapja a vezérlést, ha kiválasztja a sorok mi alkalmazás menü:

Ha a felhasználó nem volt hajlandó válasszon ki egy fájlt, az eljárás visszatérési intézkedések nélküli:

Abban az esetben, ha a fájl kiválasztása megtörtént, a actionPerformed módszer létrehoz egy objektum osztály Fájl neki:

Ugyanakkor áthalad a File osztály konstruktor első paraméter a könyvtár elérési útját tartalmazó fájlt, majd a második - a fájl nevét.

Minden további lépéseket végezzük csak ellenőrzés után, hogy létezik a fájl, ami azzal az eljárással létezik:

Először is, ehhez hozzáadjuk a abszolút útvonalára fájl kapott getAbsolutePath, kanonizált az elérési utat a fájl által meghatározott getCanonicalPath és a gép-független módon az objektumot reprezentáló (kapott getPath módszer):

A példánkban (1.), Ezek ugyanúgy, de ez nem mindig egyezik. Különösen a kanonikus útvonal függhet a platform, amelyre a kérelem fut.

Továbbá, a program meghatározza a fájl nevét (a getName módszer), a könyvtárat, ahol a fájl található (a getParent), és a hossza a fájl bájtban (hossz módszer):

Következő lépésként ellenőrizze, hogy a fájl nem olvashatja:

Egy hasonló vizsgálatot kell végezni, és a rekordot:

Kapcsolódó cikkek