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 als File, 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.