Í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.