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 unFile
, 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.