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 .
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
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
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:
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:
- A fájl nevét a segítségével kapjuk meg getName()
- A fájl abszolút elérési útját a getAbsolutePath() a fájl módszere.
- Ellenőrizzük, hogy tudunk-e adatokat írni fájlba, vagy nem a írhatok()
- Ellenőrizzük, hogy be tudjuk-e olvasni a fájl adatait, vagy nem a tud olvasni ()
- 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:
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:
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:
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.