Írás fájlba Kotlinban
1. Áttekintés
Ebben a gyors oktatóanyagban megismerkedhetünk a tartalom fájlba írásának különféle módjaival a Kotlin kiterjesztési módszerek segítségével - amelyek a szokásos könyvtárban érhetők el.
2. Kotlin File Hosszabbítások
A Kotlin különféle módszereket kínál a fájlokba történő írásra kiterjesztési módszerek formájában java.io.Fájl.
Ezek közül többet használunk fel annak bemutatására, hogy milyen módon érhetjük el ezt a Kotlin segítségével:
- writeText - írhatunk közvetlenül a Húr
- writeBytes - lehetővé teszi számunkra, hogy közvetlenül a ByteArray
- printWriter - biztosítja számunkra a PrintWriter
- bufferedWriter - lehetővé teszi számunkra, hogy az a segítségével írjunk BufferedWriter
Beszéljük meg őket részletesebben.
3. Közvetlen írás
Írás közvetlenül a File adott forrásból a legegyszerűbb stratégia, amelyre a Kotlin kiterjesztési módszerek használatával számíthatunk.
3.1. writeText
Valószínűleg a legegyszerűbb kiterjesztési módszer, writeText a tartalmat a Húr argumentumot, és közvetlenül a megadott fájlba írja. Az adott tartalom szövegbe van kódolva UTF-8 (alapértelmezett) vagy bármely más megadott karakterkészlet:
Fájl (fájlnév) .writeText (fájltartalom)
Ez a módszer belsőleg delegálja writeBytes az alábbiakban leírtak szerint. Először azonban az adott tartalmat bájtgá alakítja át a megadott karakterkészlet segítségével.
3.2. writeBytes
Hasonlóképpen használhatunk bájtokat is bemenetként. A módszer, a metódus writeBytes argumentumként egy ByteArray-t vesz fel, és közvetlenül a megadott fájlba írja. Ez akkor hasznos, ha a tartalom bájt tömbként van megadva, nem pedig egyszerű szövegként.
Fájl (fájlnév) .writeBytes (fileContentAsArray)
Ha az adott fájl létezik, akkor felülírja.
4. Írás a File Írók használata
A Kotlin kiterjesztési módszereket is kínál, amelyek Java Writer példányt biztosítanak számunkra.
4.1. printWriter
Ha Java-t szeretnénk használni PrintWriter, Kotlin biztosítja a printWriter pontosan erre a célra. Ezzel kinyomtathatjuk az objektumok formázott ábrázolásait egy OutputStream:
Fájl (fájlnév) .printWriter ()
Ez a módszer újat ad vissza PrintWriter példa. Ezután kihasználhatjuk a módszer előnyeit használat hogy kezelje:
Fájl (fájlnév) .printWriter (). Használja a {out -> out.println (fileContent)}
Val vel használat, végrehajthatunk egy olyan függvényt az erőforráson, amely a felmondás után bezáródik. Az erőforrás zárva van, függetlenül attól, hogy a függvény sikeresen végrehajtódott-e vagy kivételt vetett-e be.
4.2. bufferedWriter
Hasonlóképpen Kotlin a bufferedWriter függvény, amely Java-t biztosít számunkra BufferedWriter.
Ezután hatékonyabban írhatunk szöveget egy karakter-kimeneti adatfolyamba.
Fájl (fájlnév) .bufferedWriter ()
Hasonló PrintWriter, ez a függvény egy újat ad vissza BufferedWriter példány, amelyet később felhasználhatunk a fájl tartalmának megírásához.
Fájl (fájlnév) .bufferedWriter (). Használja a {out -> out.write (fileContent)}
5. Következtetés
Ebben a cikkben különböző módszereket láthattunk egy fájlba történő íráshoz Kotlin kiterjesztési módszerekkel.
Végül a cikk forráskódja és a vonatkozó tesztesetek elérhetők a következő GitHub-tárban.