Cómo leer archivos en Scala

Cómo leer archivos en Scala
La lectura de archivos en Scala se usa tanto como en cualquier otro lenguaje de programación. Al usar las técnicas de lectura de archivos, podemos abrir fácilmente un archivo y manipularlo de acuerdo con nuestros requisitos. Scala tiene múltiples formas de leer un archivo. Sin embargo, este artículo compartirá los tres métodos de lectura de archivos más utilizados utilizando el lenguaje de programación de Scala en Ubuntu 20.04.

Formas de leer un archivo en Scala

Hay tres formas diferentes de leer un archivo en el lenguaje de programación de Scala en Ubuntu 20.04, que vamos a discutir a continuación:

El archivo de texto de muestra para leer

Usaremos el mismo archivo de texto para leer los tres ejemplos proporcionados. Hemos creado este archivo de texto de muestra dentro del directorio de inicio de nuestro sistema y lo hemos llamado "muestra.TXT". El contenido de este archivo de texto se muestra en la siguiente imagen. Sin embargo, no es obligatorio usar solo un archivo de texto. También puede usar archivos que pertenecen a cualquier otro formato de archivo para la lectura, y puede modificar su contenido en consecuencia.

Método # 1: Leer un archivo en Scala sin cerrarlo

En este método, la técnica que utilizaremos para leer un archivo en Scala abrirá un archivo para leer y leer el contenido de ese archivo. Sin embargo, dejará dicho archivo abierto. Este método es relativamente simple. Pero el único inconveniente es que no cierra el archivo después de realizar las operaciones deseadas. El script de Scala que lee un archivo a través de esta técnica se muestra en la imagen a continuación:

En este script de Scala, primero hemos importado el "Scala.IO.Biblioteca de fuente "que implementa la función que utilizaremos para leer el archivo de destino. Luego, en nuestra función del controlador, hemos definido un valor llamado "nombre de archivo". Hemos asignado la ruta completa de nuestro archivo para que se lea a este valor. Luego, hemos usado un bucle "para", que itera a través de todas las líneas del archivo de texto de destino utilizando el iterador "Línea". Hemos impreso el contenido de este iterador dentro de este bucle y el contenido de nuestro archivo de texto en el terminal.

Para compilar este código Scala, se usó el siguiente comando:

$ Scalac Readfile.Escala

Luego, para ejecutar este código Scala, se usó el comando que se muestra a continuación:

$ Scala Readfile

Esta técnica ha leído correctamente todo el contenido de nuestro archivo de texto de muestra especificado, como puede presenciar de la salida que se muestra en la siguiente imagen:

Método # 2: Leer un archivo en Scala y cerrarlo correctamente

Este es un método relativamente largo para leer un archivo en Scala. Sin embargo, esta técnica abrirá un archivo y lo cerrará correctamente después de leer su contenido. Sin embargo, tendrá que cerrar el archivo de destino manualmente utilizando este enfoque. El código SCALA que se muestra a continuación demuestra esto:

Nuevamente, hemos importado la misma biblioteca que utilizamos en el script de Scala previamente proporcionado. En este código, hemos definido un valor llamado "BufferedSource". Después de eso, hemos asignado la ruta completa de nuestro archivo de texto de muestra a este valor. Sin embargo, hemos encerrado esta ruta dentro de la "fuente.desde la notación ". Luego, mientras usa el bucle "para" para iterar sobre el contenido de este archivo, hemos usado el "BufferedSource.notación. Dentro de este bucle, hemos impreso todas las líneas en la terminal. Fuera de este bucle, utilizamos el "BufferedSource.Declaración de cierre "para cerrar nuestro archivo de texto de muestra. Finalmente, para confirmar que nuestro archivo de texto de muestra se ha cerrado correctamente, hemos publicado un mensaje de confirmación en el terminal.

Cuando ejecutamos nuestro script, la siguiente salida apareció en el terminal. Este enfoque también logró imprimir el contenido de nuestro archivo en el terminal correctamente. Además, este script también notifica al usuario que el archivo de texto de muestra se ha cerrado correctamente.

Método # 3: Leer un archivo en Scala en Java Style

Si le gusta usar Java y ha cambiado recientemente a Scala, le gustaría hacer todo en estilo Java. Este método también se basa en la forma de leer un archivo de Java, y puede aprenderlo utilizando el script de Scala que se muestra a continuación:

En este código de Scala, hemos importado dos bibliotecas diferentes de Java que nos ayudarán a leer un archivo. Luego, hemos definido un valor llamado "archivo" y hemos creado una nueva instancia de "archivo" a la que hemos pasado la ruta completa de nuestro archivo de texto de muestra. Después de eso, hemos definido otro valor llamado "lector", creamos una nueva instancia de "escáner" y hemos pasado a él el valor de "archivo". Luego, hemos usado un bucle "while" que iterará hasta que la variable "lector" tenga algo que leer. Dentro de este bucle, hemos definido un valor "línea" y hemos asignado el resultado del "lector.Función NextLine () ". Finalmente, queríamos imprimir todas las líneas de nuestro archivo en la terminal.

Esta técnica lee el contenido de nuestro archivo de texto de muestra, como se muestra en la siguiente imagen:

Conclusión

Este artículo se basó en el concepto de lectura de archivos en el lenguaje de programación de Scala en Ubuntu 20.04. Queríamos compartir los tres métodos diferentes utilizados más comúnmente en Scala para leer un archivo. El primer método simplemente abre un archivo, lo lee y luego lo deja como lo es sin cerrarlo. Este es el método más simple de lectura de archivos en Scala. Por otro lado, el segundo método es bastante largo, pero cierra correctamente un archivo después de procesarlo.

En contraste, el último método representaba el estilo de Java de leer un archivo. Puede usar cualquiera de estos métodos para leer un archivo en el lenguaje de programación de Scala de acuerdo con su elección. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos e información.