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.

Kapcsolódó cikkek