Kapitel 16. Dateien und Prozesse
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wenn es um die Arbeit mit Dateien geht, verwenden viele der Lösungen in diesem Kapitel Java-Klassen, aber für einige Situationen bieten die Klasse scala.io.Source
und ihr Begleitobjekt einige nette Vereinfachungen im Vergleich zu Java. Mit Source
ist es nicht nur einfach, Textdateien zu öffnen und zu lesen, sondern auch andere Aufgaben zu erledigen, wie z. B. das Herunterladen von Inhalten von URLs oder das Ersetzen einer String
durch eine File
.
Die Dateirezepte in diesem Kapitel zeigen, wie man:
-
Lesen und Schreiben von Text- und Binärdateien
-
Verwende das Loan Pattern mit
scala.util.Using
, um Ressourcen automatisch zu schließen -
Jedes Zeichen in einer Datei verarbeiten
-
Behandle eine
String
alsFile
, in der Regel zum Zweck der Prüfung -
Objekte in Dateien serialisieren und deserialisieren
-
Dateien und Verzeichnisse auflisten
Wenn es um die Arbeit mit Prozessen geht, sind die Scala-Prozessklassen als DSL geschrieben, sodass du externe Systembefehle auf eine Weise ausführen kannst, die sich ähnlich wie Unix anfühlt. Die Möglichkeit, Systembefehle auszuführen, ist nützlich für Anwendungen und großartig für Skripte.
Mit den Klassen und Methoden des Pakets scala.sys.process
kannst du externe Systembefehle von Scala aus ausführen, und zwar mit Code, der so aussieht:
val
result
:
String
=
"ls -al"
.
!!
val
result ...
Get Scala Kochbuch, 2. Auflage 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.