logo

Fájlműveletek Java nyelven

Java nyelven a Fájl egy absztrakt adattípus. A kapcsolódó információk tárolására használt elnevezett hely a Fájl . Több is van Fájlműveletek mint új Fájl létrehozása, információk beszerzése a Fájlról, Fájlba írás, Fájlból való olvasás és egy Fájl törlése .

Mielőtt megértené a fájlműveleteket, ismernünk kell a Folyam és Fájl módszerek . Ha mindkettőről rendelkezik ismeretekkel, akkor kihagyhatja.

Folyam

Egy adatsort ún egy élő közvetítés . Ban ben Jáva , Folyam két típusba sorolható, pl. Byte Stream és Karakterfolyam .

Fájlműveletek Java nyelven

Byte Stream

Byte Stream főként bájtadatokkal foglalkozik. A bájtfolyammal rendelkező fájlkezelési folyamat egy olyan folyamat, amelyben egy bemenetet biztosítanak és végrehajtanak a bájtadatokkal.

Karakterfolyam

Karakterfolyam főként karakteradatokkal foglalkozik. A karakterfolyamot használó fájlkezelési folyamat olyan folyamat, amelyben egy bemenetet biztosítanak és végrehajtanak a karakteradatokkal.

Ha többet szeretne megtudni a patakról, kattints ide .

Java fájlosztály módszerei

Igen nem. Módszer Visszatérés típusa Leírás
1. tud olvasni () Boolean A tud olvasni () metódussal ellenőrizzük, hogy ki tudjuk-e olvasni a fájl adatait vagy sem.
2. CreateNewFile() Boolean A CreateNewFile() módszerrel új üres fájlt hozhatunk létre.
3. írhatok() Boolean A írhatok() módszerrel ellenőrizzük, hogy az adatokat be tudjuk-e írni a fájlba vagy sem.
4. létezik() Boolean A létezik() módszerrel ellenőrizhető, hogy a megadott fájl jelen van-e vagy sem.
5. töröl() Boolean A töröl() módszert használjuk a fájl törlésére.
6. getName() Húr A getName() módszert használjuk a fájlnév megtalálásához.
7. getAbsolutePath() Húr A getAbsolutePath() metódussal kapjuk meg a fájl abszolút elérési útját.
8. hossz() Hosszú A hossz() metódust használjuk a fájl méretének bájtokban való megadására.
9. lista() Húr[] A lista() metódust használjuk a könyvtárban elérhető fájlok tömbjének lekérésére.
10. mkdir() Boolean A mkdir() módszert használjuk új könyvtár létrehozásához.

Fájlműveletek

A következő műveletet hajthatjuk végre egy fájlon:

  • Hozzon létre egy fájlt
  • Fájlinformációk beszerzése
  • Írjon egy fájlba
  • Olvasás fájlból
  • Fájl törlése
Fájlműveletek Java nyelven

Hozzon létre egy fájlt

Hozzon létre egy fájlt műveletet hajt végre egy új fájl létrehozásához. Használjuk a CreateNewFile() fájl módszere. A CreateNewFile() A metódus igazat ad vissza, ha sikeresen létrehoz egy új fájlt, és hamis értéket ad vissza, ha a fájl már létezik.

Vegyünk egy példát egy fájl létrehozására, hogy megértsük, hogyan használhatjuk a CreateNewFile() módszer ennek a műveletnek a végrehajtására.

CreateFile.java

 // Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } } 

Kimenet:

stringből integer-re konvertálni java
Fájlműveletek Java nyelven
Fájlműveletek Java nyelven

Magyarázat:

A fenti kódban a Fájl és az IOException osztályt importáljuk a fájlművelet végrehajtásához, illetve a hibák kezeléséhez. Mi létrehozzuk a f0 a File osztály objektumát, és adja meg annak a könyvtárnak a helyét, ahol fájlt szeretnénk létrehozni. A try blokkban hívjuk a CreateNewFile() módszer révén a f0 objektum új fájl létrehozásához a megadott helyen. Ha a metódus false értéket ad vissza, akkor az else szakaszra ugrik. Ha bármilyen hiba történik, azt a fogási blokk kezeli.

Fájlinformációk beszerzése

A művelet a fájl információinak lekérésére történik. Számos módszert használunk a fájlra vonatkozó információk megszerzésére, például név, abszolút elérési út, olvasható, írható és hosszúság.

Vegyünk egy példát, hogy megértsük, hogyan lehet fájlmódszereket használni a fájl információinak beszerzéséhez.

FileInfo.java

 // Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } } 

Kimenet:

Fájlműveletek Java nyelven

Leírás:

A fenti kódban importáljuk a java.io.Fájl csomagoljuk és hozzunk létre egy osztályt FileInfo . A fő módszerben létrehozunk egy objektumot az előző példánkban létrehozott szövegfájlból. Feltételes utasítással ellenőrizzük a fájl létezését, és ha jelen van, akkor a következő információkat kapjuk a fájlról:

  1. A fájl nevét a segítségével kapjuk meg getName()
  2. A fájl abszolút elérési útját a getAbsolutePath() a fájl módszere.
  3. Ellenőrizzük, hogy tudunk-e adatokat írni fájlba, vagy nem a írhatok()
  4. Ellenőrizzük, hogy be tudjuk-e olvasni a fájl adatait, vagy nem a tud olvasni ()
  5. A fájl hosszát a segítségével kapjuk meg hossz()

Ha a fájl nem létezik, akkor egyéni üzenetet jelenítünk meg.

Írjon egy fájlba

A következő művelet, amelyet egy fájlon végrehajthatunk, az 'fájlba írás' . Az adatok fájlba írásához a FileWriter osztály és annak ír() módszer együtt. Le kell zárnunk az adatfolyamot a Bezárás() módszer az allokált erőforrások lekéréséhez.

Vegyünk egy példát, hogy megértsük, hogyan írhatunk adatokat egy fájlba.

rendezd a tömblistát java-ban

WriteToFile.java

 // Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } } 

Kimenet:

Fájlműveletek Java nyelven
Fájlműveletek Java nyelven

Magyarázat:

A fenti kódban importáljuk a java.io.FileWriter és java.io.IOException osztályok. Létrehozunk egy WriteToFile osztályt, melynek fő metódusában a próba-elkapni Blokk. A try részben létrehozzuk a FileWriter osztály egy példányát, azaz fwrite . Hívjuk a ír a FileWriter osztály metódusát, és átadjuk a tartalmat annak a függvénynek, amelyet írni szeretnénk. Ezt követően hívjuk a Bezárás() a FileWriter osztály metódusa a fájlfolyam bezárásához. A tartalom megírása és a stream lezárása után egyedi üzenetet nyomtatunk.

Ha bármilyen hibát kapunk a try szakaszban, az a catch blokkra ugrik. A fogóblokkban kezeljük a IOException és nyomtasson ki egy egyéni üzenetet.

Olvasás fájlból

A következő művelet, amelyet egy fájlon végrehajthatunk, az 'olvasni egy fájlból' . Az adatok fájlba írásához a Scanner osztály. Itt be kell zárnunk az adatfolyamot a Bezárás() módszer. Létrehozunk egy példányt a Szkenner osztály és használja a hasNextLine() módszer nextLine() módszer hogy adatokat kapjunk a fájlból.

Vegyünk egy példát, hogy megértsük, hogyan olvashatunk adatokat egy fájlból.

ReadFromFile.java

a karakterlánc megfordítása java-ban
 // Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } } 

Kimenet:

Fájlműveletek Java nyelven

Magyarázat:

A fenti kódban importáljuk a 'java.util.Scannner', 'java.io.File' és 'java.io.IOException' osztályok. Osztályt hozunk létre ReadFromFile , fő módszerében pedig a try-catch blokk . A try részben létrehozunk egy példányt mind a Scanner és a Fájl osztályok. Elhaladunk a Fájl osztály objektumot a Scanner osztály objektumot, majd iterálja a szkenner osztály objektumot a 'Míg' ciklust és kinyomtatja a fájl minden sorát. A szkenner osztály objektumot is be kell zárnunk, ezért a close() függvényt használjuk. Ha bármilyen hibát kapunk a try szakaszban, az a catch blokkra ugrik. A catch blokkban kezeljük az IOException-t, és egyéni üzenetet nyomtatunk.

Fájl törlése

A következő művelet, amelyet egy fájlon végrehajthatunk, az 'fájl törlése' . Egy fájl törléséhez a töröl() a fájl módszere. Nem kell bezárnunk az adatfolyamot a Bezárás() metódust, mert egy fájl törléséhez sem a FileWriter, sem a Scanner osztályt nem használjuk.

Vegyünk egy példát, hogy megértsük, hogyan írhatunk adatokat egy fájlba.

DeleteFile.java

 // Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } } 

Kimenet:

Fájlműveletek Java nyelven

Magyarázat:

A fenti kódban importáljuk a Fájl osztályt, és hozzon létre egy osztályt Fájl törlése . Az osztály main() metódusában létrehozzuk f0 a törölni kívánt fájl objektumát. Ban,-ben ha nyilatkozatot hívjuk a töröl() a fájl metódusa az f0 objektum használatával. Ha a delete() metódus true értéket ad vissza, kinyomtatjuk a sikeres egyéni üzenetet. Ellenkező esetben az else szakaszra ugrik, ahol kinyomtatjuk a sikertelen egyéni üzenetet.

Az összes fent említett művelet a fájlok programozott olvasására, írására, törlésére és létrehozására szolgál.