Kotlin-programma om bestand naar byte-array te converteren en vice-versa

In dit programma leer je om een ​​File-object te converteren naar byte () en vice versa in Kotlin.

Voordat we een bestand converteren naar een byte-array en vice versa, gaan we ervan uit dat we een bestand met de naam test.txt in onze src- map hebben.

Hier is de inhoud van test.txt

 Dit is een testbestand.

Voorbeeld 1: bestand converteren naar byte ()

 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths import java.util.Arrays fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) println(Arrays.toString(encoded)) ) catch (e: IOException) ( ) )

Wanneer u het programma uitvoert, is de uitvoer:

 (84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)

In het bovenstaande programma slaan we het pad naar het bestand op in het variabele pad.

Vervolgens lezen we in het try-blok alle bytes van de opgegeven pth met behulp van de readAllBytes()methode.

Vervolgens gebruiken we Arrays' toString()methode om de byte-array af te drukken.

Omdat we readAllBytes()een kunnen gooien IOException, hebben we het try-catchblok in het programma gebruikt.

Voorbeeld 2: converteer byte () naar bestand

 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val finalPath = System.getProperty("user.dir") + "\src\final.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) Files.write(Paths.get(finalPath), encoded) ) catch (e: IOException) ( ) ) 

Wanneer u het programma uitvoert, wordt de inhoud van test.txt gekopieerd naar final.txt .

In het bovenstaande programma hebben we dezelfde methode als in Voorbeeld 1 gebruikt om alle bytes uit het bestand te lezen dat is opgeslagen in pad. Deze bytes worden gecodeerd in de array opgeslagen.

We hebben ook een finalPath waar de bytes moeten worden geschreven.

Vervolgens gebruiken we gewoon de Files' write()methode om de gecodeerde byte-array naar een bestand in het opgegeven finalPath te schrijven.

Hier is de equivalente Java-code: Java-programma om bestand naar byte () te converteren en vice versa.

Interessante artikelen...