¿Qué es PrintWriter en Scala?
Para escribir un archivo en Scala, tenemos que importar Java.IO.Printwriter. Usamos PrintWriter para pasar nuestro objeto dentro de él. Luego, podemos escribir en un archivo después de usar un objeto PrintWriter dentro de nuestro programa. El java.IO.PrintWriter incluye todos los métodos de impresión que están en printstream.
Sintaxis para escribir un archivo en Scala:
La sintaxis general de escala escritura en el archivo se da a continuación:
val variable_name = new PrintWriter ("File_Name")
nombre de la variable.escribir ("texto para escribir en el archivo")
La sintaxis es muy limpia y concisa para escribir en un archivo. Primero, tenemos que definir una variable que inicialice el objeto para la clase PrintWriter, y luego podemos pasar nuestros objetos de archivo en él. Después de crear el objeto, podemos llamar al método de escritura, que nos permite escribir en un archivo.
Escribir en un archivo usando Scala en Ubuntu 20.04:
Para comprender la creación de archivos y escribir en Scala, debemos echar un vistazo a los ejemplos:
Ejemplo # 1: Crear un archivo importando el paquete Java en Scala
Primero creamos un nuevo archivo y luego lo escribimos en el archivo recién creado. A continuación, tenemos un código de implementación para crear un nuevo archivo y usar PrintWriter desde el Java.paquete IO para escribir en el archivo.
En un ejemplo, primero, necesitamos importar un paquete Java que nos permita crear archivos en Scala. Como hemos importado Java.arriba.Archivo y Java.IO.PrintWriter en el programa. Ahora, cree una clase "File1" que define el método principal de la clase. En la función principal, hemos hecho un archivo como "Scala.txt "que se almacena en una variable llamada" myFile1 ". Luego tenemos una nueva variable como "myFile2" en la que hemos pasado la referencia del archivo a PrintWriter. Ahora, podemos escribir en un archivo llamando al método de escritura. Hemos agregado algún texto en el archivo, y después de escribir en un archivo, hemos cerrado PrintWriter por el método Cerrar.
Como puede ver, se crea un archivo de texto y el texto "Bienvenido al lenguaje Scala" se almacena en un archivo que escribimos usando el Printerwriter.método de escritura.
Ejemplo # 2: Lectura de un archivo en Scala utilizando el método GetLine:
Como no podemos leer la línea por línea a la vez. Entonces, el paquete fuente de Scala tiene un método GetLine disponible en él. El método GetLine nos permite leer la línea por línea. Tengamos un programa de ejemplo para usar el método GetLine en un archivo.
En el código de ejemplo, tenemos que importar Java.IO.Printwriter y Scala.IO.fuente, que nos permitirá escribir un archivo y dar acceso al método GetLine. Primero, hemos declarado una clase con el nombre "File2". En el método principal de la clase "file2", hemos mencionado el nombre del archivo en una variable "file_name" de la cual necesitamos leer en un archivo. Leemos el archivo "Scala.txt "que hemos creado en el ejemplo 1. Como hemos mencionado el nombre del archivo, ahora hemos pasado el objeto del archivo a una nueva variable, "file_source" que se lee del programa en sí mismo a través de un archivo fuente. Use el método GetLine para imprimir el texto de línea por línea en el bucle. La instrucción de impresión imprimirá la línea de texto desde el archivo. Después de leer o escribir un archivo, tenemos una referencia de archivo cerrado utilizando el método Cerrar.
Tras la ejecución e implementación del código anterior, podemos leer una línea de texto desde un archivo "Scala.txt "utilizando el método GetLine. Las líneas de texto se muestran en el Ubuntu 20.04 terminal.
Ejemplo # 3: Leer cada personaje usando el método FromFile en un archivo en Scala:
La escala proporciona la clase para leer el archivo de la fuente de clase. Para leer el texto en un archivo, llamamos al método "fromfile" de la fuente de clase. Luego, podemos leer el contenido del archivo, que tiene el nombre del archivo como argumento. A continuación se muestra la implementación del código para leer cada personaje de un archivo.
En el ejemplo anterior de implementación del código, hemos importado SCALA.IO.fuente que dará acceso a la lectura en un archivo. Luego cree una clase "File3" y defina el método principal en la clase. Tenemos un archivo de texto "Scala.txt "creado en un ejemplo anterior. El archivo de texto se almacena en una variable "file_name" y luego pasa una fuente.fromfile en una variable representada como "fuente de archivo" que genera una fuente desde el archivo de entrada. Usar un bucle de tiempo para el archivo fuente crea una representación iterable. El archivo "Hasnext" en un bucle de tiempo verifica si hay los próximos elementos disponibles para iterar. Al final, cerrar el archivo con un método cercano desde el uso externo.
Hemos obtenido cada personaje como una salida de un archivo, como se muestra en la imagen a continuación.
Conclusión:
Scala no proporciona una clase de escritura, pero admite la lectura en un archivo. Podemos decir que Scala tiene funciones de manejo de archivos. Para trabajar con el manejo de archivos, primero tenemos que crear un archivo, luego podemos escribir en un archivo, y al final, podemos leer desde un archivo con un método diferente de lectura de archivos. Hemos mencionado anteriormente todos los métodos de los que podemos leer líneas de texto a través del método GetLine. Si queremos leer el personaje por personaje, tenemos el método FromFile, que devuelve cada carácter de las líneas de texto. Todos los métodos se han discutido con la implementación del código.