Programozási java - örvendetes, hogy a világ a java - dolgoznak fájlok és könyvtárak segítségével osztály

Programozás: Java - Üdvözöljük a világ a Java

Fájlok és könyvtárak a File osztály

Az előző fejezetekben láttuk osztályok olvasási és írási patakok. Azonban gyakran szükséges végrehajtási és műveleteket, mint például a meghatározó tulajdonságokat a 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. Elvégezni az összes ezeket a műveleteket egy Java alkalmazás egy osztály nevezett fájl.







Hozzon létre egy objektum osztály fájl

Három lehetősége van, hogy hozzon létre egy objektum osztály fájl, emiatt az egyik három tervezők:

Ezek közül az első a tervezők egyetlen paraméter - 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.

Ha ezek közül az első a tervezők, hogy átmenjen egy hivatkozást érték nulla, kivételt dobtunk NullPointerException.

A tervezők használata nagyon egyszerű. Itt például, hogyan lehet létrehozni egy fájl objektum osztály fájlhoz: c: \ autoexec.bat és a D: \ winnt:

Meghatározó az attribútumokat a fájlok és könyvtárak

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.

Ellenőrzése, hogy létezik egy fájl vagy könyvtár

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

Ez a módszer lehet használni, hogy egy stream-alapú FileOutputStream osztály, ha azt szeretné, hogy ne véletlenül meglévő fájlok felülírása. Ebben az esetben, mielőtt létrehozná a kimeneti stream FileOutputStream osztályt kell létrehozni a fájlt objektum osztály, meghatározva az utat a kivitelező, majd ellenőrizze a fájl suschestovanie módszer létezik.

Ellenőrizze olvasási és írási képességek

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.







Meghatározása az objektum típusát - a fájl vagy könyvtár

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:

Hogyan lehet a nevét a fájl vagy könyvtár

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):

Első az abszolút elérési utat a könyvtárba

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

Típusának meghatározására ösvény - abszolút vagy relatív

A módszer isAbsolute lehet meghatározni, hogy az osztály a fájl objektum fájl vagy könyvtár által meghatározott abszolút (teljes) útvonalat vagy relatív útvonal:

Meghatározó az út a fájl vagy könyvtár

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

Meghatározása a szülő könyvtár

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

Hosszának meghatározására a fájl bájtban

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

Definiálása a fájl vagy könyvtár utolsó módosítás ideje

Annak meghatározására, amikor a fájl vagy könyvtár utolsó módosítása akkor hívja a módszer lastModified:

Megjegyzendő azonban, hogy ez a módszer visszaadja az idő önkényes egységekben elindítása óta a rendszer, ezért hasznos a relatív összehasonlítások csak.

Kap egy szöveget egy tárgy ábrázolásának

A toString eljárás visszatérési egy szöveget az objektumot reprezentáló osztály Fájl:

Első értéke a hash kód

kivonat, metódus visszaadja a hash kód megfelelő fájl objektum:

Törlése fájlok és könyvtárak

Ahhoz, hogy távolítsa el a nem kívánt fájl vagy könyvtár, akkor létre kell hozni a megfelelő fájl objektumot, majd hívja a módszer törlése:

Használja a mkdir mkdirs módszerek és hozhatunk létre új mappát:

Az első ilyen technikával létrehoz egy helyen, a második - az összes alkönyvtár az újonnan létrehozott könyvtár (azaz a teljes elérési út).

Fájlok és könyvtárak átnevezése

Átnevezni a fájl vagy könyvtár, akkor létre kell hozni a két objektum a File osztály, melyek közül az egyik megfelel a régi nevét, és a második - egy új módon. Ekkor perovgo ezeket a tárgyakat kell hívni renameTo eljárás, rámutatva, hogy ez az a paraméter egy utalás a második objektum:

Ha sikeres, az eljárás visszatérési értéke true, ha hiba van - hamis. Ez akkor is előfordulhat SecurityException kivétel.

Összehasonlítva tárgyak osztálya fájl

Összehasonlításképpen, a File osztály objektumok, akkor kell használni az egyenlő módszer:

Megjegyzendő, hogy ez a módszer összehasonlítja útvonalakat fájlokat és könyvtárakat, de nem fájlokat vagy könyvtárakat.

Első könyvtár tartalma listája

Segítségével a lista módszer, akkor kap egy könyvtárlistát amely megfelel a File osztály objektum. A File osztály, van két változata ennek a módszernek - anélkül, hogy a paramétert és a lehetőséget:

Az első ilyen metodv visszaad egy tömböt a könyvtár tartalmát nevek, ide nem értve az aktuális könyvtárban és a szülő könyvtár. A második lehetővé teszi, hogy egy listát az összes tárgy nem tárolja a könyvtárban, de csak azokat, amelyek megfelelnek a feltételeknek a filter FilenameFilter osztályban.