English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introducción a Scala I/O

Scala realiza operaciones de escritura de archivos utilizando I de java/Clase (java.io.File)

import java.io._
object Test {
   def main(args: Array[String]) {
      val writer = new PrintWriter(new File("test.txt"))
      writer.write("Base Tutorial Website")
      writer.close()
   }
}

Ejecutar el código anterior, se producirá un archivo test.txt en el directorio actual, con el contenido "Sitio web de tutoriales básicos":

$ scalac Test.scala 
$ scala Test
$ cat test.txt 
Sitio web de tutoriales básicos

Leer entrada del usuario desde la pantalla

A veces necesitamos recibir instrucciones del usuario en la pantalla para procesar el programa. Ejemplo a continuación:

import scala.io._
object Test {
   def main(args: Array[String]) {
      print("Ingrese el sitio web oficial de tutoriales básicos: ")
      val line = StdIn.readLine()
      println("Gracias, lo que ingresaste es: ") + line)
   }
}

Scala2.11 versiones Console.readLine Obsoleto, utilice el método scala.io.StdIn.readLine() en su lugar.

Ejecutar el código anterior, se mostrará la información siguiente en la pantalla:

$ scalac Test.scala 
$ scala Test
Ingrese el sitio web oficial de tutoriales básicos: es.oldtoolbag.com
Gracias, lo que ingresaste es: es.oldtoolbag.com

De archivo

Leer contenido desde el archivo Source Clases y objetos acompañantes para leer archivos. A continuación se muestra un ejemplo que demuestra cómo leer el contenido del archivo "test.txt" (creado anteriormente):

import scala.io.Source
object Test {
   def main(args: Array[String]) {
      println("El contenido del archivo es:")
      Source.fromFile("test.txt").foreach{ 
         print 
      }
   }
}

Ejecutar el código anterior, el resultado de salida será:

$ scalac Test.scala 
$ scala Test
El contenido del archivo es:
Sitio web de tutoriales básicos