Másolás, átnevezése és törlése
A példa azt mutatja, hogyan lehet létrehozni, másolni, átnevezni és törölni fájlokat az osztályok Fájl FileOutputStream, FileInputStream, OutputStream, InputStream.
Egy kis elmélet
Ha megadja a fájl már létezik, használja ezt a technológiát, akkor lehet felülírni. Azonban lehet elkerülni ezt, ha először ellenőrizze, hogy létezik a fájl létezik meghatározott módszer az osztály fájlt.
Fájlok átnevezésére, akkor létre kell hozni két tárgyak osztálya File - az egyik a forrás és egy a kimeneti fájlt. Ezután a módszer renameTo, meghatározott állományt.
Megjegyzendő, hogy ha átnevezés sikeres volt, renameTo módszer visszaadja igaz, és ha nem - hamis.
Törölhet egy fájl lehet egy eljárás törlésére meghatározott állományt. Ez a módszer, mint renameTo eljárás true, ha a művelet sikeres volt, és hamis - ha hiba történik.
Leírás példa
A példa egy önálló Java alkalmazás. Ellátja több műveletet egy fájlt, amelyet az aktuális könyvtárban.
A folyamat során a program megjeleníti a konzol és a kanonikus abszolút file elérési útvonalát és annak mérete bájtban:
Tekintsük a forráskódját az alkalmazás.
Mivel fájlműveleteket dobja kivételek, ők végre a try-catch blokk:
Először is, a mi app létrehoz egy fájl objektum egy osztályhoz nevű fájlt temp.txt !:
Ezután létrehoz egy FileOutputStream objektum osztályt, sőt, vezet létrehozását temp.txt fájl az aktuális könyvtárban:
Ahhoz, hogy fájlba rögzítéséhez szövegfüzér String osztályában teremtünk alapján az áramlás az osztály FileOutputStream fos formázott kimeneti stream dos osztály DataOutputStream adatok:
Felvétel vonalak dos kimeneti stream végre a ciklusban:
Ezután csukja be a kimeneti áram közel:
A fájl most! Temp.txt létre, és azt az adatokat. A program meghatározza és megjeleníti a konzol és a kanonikus abszolút elérési utat, valamint a hosszát a file:
Az összes ilyen információt kapjuk meg a vonatkozó módszereket a File osztály.
A második lépésben, akkor nevezd át a fájlt temp.txt !:
Az új név lesz! Temp1.txt.
Ha a folyamat átnevezés a hiba történt, akkor megjelenik egy üzenet a konzolon.
Eltávolítása temp1.txt forrásfájl módszerrel végezzük törölni:
Másolásához szoktuk a köztes puffer buf mérete 8000 bájt.
Adatblokkot a bemenetet olvassa be a puffer által olvasható, majd bekerül a kimeneti áram írási módszerével. Mindezt egy hurokban, amíg el nem éri a végét a bemeneti folyam. Ebben az esetben az olvasási eljárás visszatérési értéke -1.