Programa Kotlin para convertir archivos a matriz de bytes y viceversa

En este programa, aprenderá a convertir un objeto File a byte () y viceversa en Kotlin.

Antes de convertir un archivo a una matriz de bytes y viceversa, asumimos que tenemos un archivo llamado test.txt en nuestra carpeta src .

Aquí está el contenido de test.txt

 Este es un archivo de prueba.

Ejemplo 1: convertir archivo a 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) ( ) )

Cuando ejecute el programa, la salida será:

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

En el programa anterior, almacenamos la ruta al archivo en la ruta variable.

Luego, dentro del bloque try, leemos todos los bytes del pth dado usando el readAllBytes()método.

Luego, usamos Arraysel toString()método ' para imprimir la matriz de bytes.

Dado que, readAllBytes()podría lanzar un IOException, hemos usado el try-catchbloque en el programa.

Ejemplo 2: convertir byte () en archivo

 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) ( ) ) 

Cuando ejecuta el programa, el contenido de test.txt se copia en final.txt .

En el programa anterior, usamos el mismo método que en el Ejemplo 1 para leer todos los bytes del Archivo almacenado en la ruta. Estos bytes se almacenan en la matriz codificada.

También tenemos un finalPath donde se escribirán los bytes.

Luego, simplemente usamos el método Files' write()para escribir la matriz de bytes codificada en un archivo en la ruta final dada.

Aquí está el código Java equivalente: programa Java para convertir Archivo a byte () y viceversa.

Articulos interesantes...