Capítulo 16. Ficheros y procesos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Cuando se trata de trabajar con archivos, muchas de las soluciones de este capítulo utilizan clases Java, pero para algunas situaciones la clase scala.io.Source y su objeto compañero ofrecen algunas simplificaciones agradables en comparación con Java. Source no sólo facilita la apertura y lectura de archivos de texto, sino que también facilita la realización de otras tareas, como la descarga de contenidos desde URL o la sustitución de un File por un String.

Las recetas de archivos de este capítulo te mostrarán cómo hacerlo:

  • Leer y escribir archivos de texto y binarios

  • Utiliza el Patrón de Préstamo con scala.util.Using para cerrar automáticamente los recursos

  • Procesar cada carácter de un archivo

  • Trata un String como un File, normalmente para realizar pruebas

  • Serializar y deserializar objetos a ficheros

  • Listar archivos y directorios

A continuación, cuando se trata de trabajar con procesos, las clases de procesos de Scala están escritas como un DSL, de modo que puedes ejecutar comandos externos del sistema de una forma parecida a Unix. La capacidad de ejecutar comandos del sistema es útil para las aplicaciones, y es estupenda para los scripts.

Las clases y métodos del paquete scala.sys.process te permiten ejecutar comandos externos del sistema desde Scala, con un código parecido a éste:

val result: String = "ls -al".

Get Scala Cookbook, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.