Fájlkezelés Java-ban - Hogyan kell működni a Java-fájlokkal?



Ez a cikk a Java fájlkezeléséről röviden összefoglalja a Java fájlokon végrehajtható különféle műveleteket példák segítségével.

mivel az egyik legnépszerűbb programozási nyelv széles körű támogatást nyújt különböző funkciókhoz, például az adatbázishoz, aljzatok Az egyik ilyen funkció a Fájlkezelés a Java-ban. A fájlkezelésre különféle feladatok végrehajtásához van szükség egy fájlon, például olvasás, írás stb. Ebben a cikkben elmondom, hogy mik a különféle fájlműveletek a Java-ban.

Az alábbi témákkal foglalkozik ez a cikk:





Mi a fájlkezelés a Java-ban?

Fájlkezelés Java-ban magában foglalja az adatok beolvasását és fájlba írását. A File osztály a java.io csomag , lehetővé teszi számunkra, hogy különböző fájlformátumokkal dolgozzunk. A File osztály használatához létre kell hoznia a és adja meg a fájl- vagy könyvtárnevet.



Például:

// Importálja a fájlosztályt importálja a java.io.File fájlt // Adja meg a fájlnevet File obj = new File ('filename.txt')

A Java a stream fogalmával I / O műveleteket hajt végre egy fájlban. Tehát most értsük meg, mi a Stream a Java-ban.

Mi az a Stream?



A Java-ban a Stream kétféle adatsorozat.

1. Bájtfolyam

Ez főként a bájtadatokat tartalmazza. Amikor egy bemenetet bájtadatokkal bocsátanak rendelkezésre és hajtanak végre, akkor a fájlkezelési folyamatot bájtfolyammal hívják.

2. Karakterfolyam

A Karakter Stream egy olyan adatfolyam, amely egyesül a karakterekkel. A karakterrel rendelkező bemeneti adatok feldolgozását fájlfolyam-kezelésnek nevezzük karakter-folyammal.

Most, hogy tudod, mi a folyam, merüljünk el mélyebben a Java fájlkezelésről szóló cikkében, és ismerjük meg a különböző módszereket, amelyek hasznosak a fájlokkal végzett műveletekhez, például létrehozáshoz, olvasáshoz és íráshoz.

Java fájlmódszerek

Az alábbi táblázat a Java fájlokon végzett műveletek végrehajtására használt különféle módszereket mutatja be.

MódszertípusLeírás
canRead ()LogikaiMegvizsgálja, hogy a fájl olvasható-e vagy sem
canWrite ()LogikaiMegvizsgálja, hogy a fájl írható-e vagy sem
createNewFile ()LogikaiEz a módszer üres fájlt hoz létre
töröl()LogikaiFájl törlése
létezik()LogikaiMegvizsgálja, hogy létezik-e a fájl
getName ()HúrVisszaadja a fájl nevét
getAbsolutePath ()HúrVisszaadja a fájl abszolút elérési útját
hossz()HosszúVisszaadja a fájl méretét bájtban
lista()Húr[]A könyvtárban található fájlok tömbjét adja eredményül
mkdir ()LogikaiLétrehoz egy könyvtárat

Most értsük meg, melyek a Java különböző fájlműveletei, és hogyan kell ezeket végrehajtani.

Fájlműveletek Java-ban

Alapvetően négy műveletet hajthat végre egy fájlon. Ezek a következők:

    1. Hozzon létre egy fájlt
    2. Fájlinformációk letöltése
    3. Írjon egy fájlba
    4. Olvasson egy fájlból

Most térjünk rá ezeknek a műveleteknek a részleteire

1. Hozzon létre egy fájlt

Ebben az esetben fájl létrehozásához használhatja a createNewFile () módszer. Ez a módszer visszatér igaz ha a fájl sikeresen elkészült, és hamis ha a fájl már létezik.

Lássunk egy példát a fájl létrehozására Jáva .

csomag FileHandling // A fájl osztály importálása importálja a java.io.File fájlt // A hibák kezeléséhez importálja az IOException osztályt importálja a java.io.IOException nyilvános osztályt CreateFile {public static void main (String [] args) {try {// an létrehozása fájl objektuma Fájl myObj = új fájl ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Fájl létrehozva:' + myObj.getName ())} else {Rendszer. out.println ('A fájl már létezik.')}} catch (IOException e) {System.out.println ('Hiba történt.') e.printStackTrace ()}}}

A fenti kódban egy fájl neve NewFilef1 létrejön a megadott helyen. Ha hiba van, akkor azt a . Ellenőrizzük a kimenetet a fenti kód végrehajtásakor:

Kimenet:

Fájl létrehozva: NewFilef1.txt

Miután megértette ezt, nézzük meg, hogyan szerezhetünk fájlinformációkat.

2. Get File információk

Lássuk, hogyan szerezhetünk fájlinformációkat különféle módszerekkel az alábbi példakód segítségével

mi az elsődleges kulcskorlát
csomag FileHandling import java.io.File // Importálja a File osztály nyilvános osztályt FileInformation {public static void main (String [] args) {// Fájl objektumának létrehozása File myObj = new File ('NewFilef1.txt'), ha (myObj.exists ()) {// A System.out.println fájlnév visszaadása ('Fájlnév:' + myObj.getName ()) // A System.out.println fájl elérési útjának visszaadása ('Abszolút elérési út: '+ myObj.getAbsolutePath ()) // A fájl írhatóságának megjelenítése System.out.println (' Írható: '+ myObj.canWrite ()) // Megjeleníti, hogy a fájl olvasható-e vagy sem. System.out.println (' Olvasható '+ myObj.canRead ()) // A fájl hosszának visszaadása a bájtokban System.out.println (' Fájlméret bájtokban '+ myObj.length ())} else {System.out.println (' A fájl nem létezik.') } } }

Amikor végrehajtja a fenti programot, megkapja a fájlinformációkat az alábbi kimeneten látható módon:

Kimenet:

Fájlnév: NewFilef1.txt Abszolút elérési út: D: FileHandlingNewFilef1.txt Írható: true olvasható true Fájlméret bájtokban 52

Így kell megírnia egy programot az adott fájl információinak megszerzéséhez. Most lépjünk tovább és nézzünk meg még két műveletet a fájlon. azaz olvasási és írási műveletek.

3. Írjon egy fájlba

A következő példában a FileWriter osztály azzal együtt ír() módszer, hogy szöveget írjon a fájlba. Értsük meg ezt egy kód segítségével.

csomag FileHandling // A FileWriter osztály importálása importálja a java.io.FileWriter fájlt // Importálja az IOException osztályt a hibák kezeléséhez FileWriter ('D: FileHandlingNewFilef1.txt') // Ezt a tartalmat beírja a megadott myWriter.write fájlba (a Java az ezredforduló kiemelkedő programozási nyelve! ') // Bezárás szükséges a hozzárendelt erőforrások lekéréséhez myWriter.close () System.out.println ('Sikeresen írt a fájlba.')} Catch (IOException e) {System.out.println ('Hiba történt.') E.printStackTrace ()}}}

Kimenet:

Sikeresen írt a fájlba

A fájl futtatásakor a fenti szöveg: A Java az ezredforduló kiemelkedő programnyelve! ”Be lesz írva a létrehozott fájlba. Ellenőrizheti, ha megnyitja a fájlt a megadott helyen.

Most lépjünk tovább és értsük meg a fájl utolsó műveletét, vagyis olvassunk el egy fájlt

4. Olvasson egy fájlból

A következő példában a Szkenner osztályt használtam a szöveges fájl tartalmának elolvasására.

csomag FileHandling // A fájl osztály importálása importálja a java.io.File fájlt // Importálja ezt az osztályt a hibák kezeléséhez. A java.io.FileNotFoundException // importálja a Szkenner osztályt a szöveges fájlok beolvasásához. import java.util.Scanner public class void main (String [] args) {try {// Objektum létrehozása a fájlból az adatolvasáshoz myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Hiba történt.') E.printStackTrace ( )}}}

Amikor végrehajtja a fenti programot, megjeleníti az adott fájlban található tartalmat.

Kimenet:

A Java az ezredforduló kiemelkedő programnyelve!

Így működik. Szóval, ez a Java különböző fájlműveleteiről szólt. Ezzel a Java fájlkezeléséről szóló cikk végére értünk. Remélem, informatívnak találta. Ha többet szeretne megtudni, akkor nézze meg a mi oldalunkat is.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg a „Fájlkezelés Java-ban” cikk megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.