UPDATE: Ich habe seitdem eine effektivere Lösung erstellt, auf die ich hier näher eingegangen bin: https://stackoverflow.com/a/34277491/501113
Ich arbeite immer mehr im Scala-Arbeitsblatt innerhalb der Scala-IDE für Eclipse (und ich glaube, dass IntelliJ IDEA etwas Äquivalentes enthält). Wie auch immer, ich muss in der Lage sein, einen Einzeiler zu erstellen, um einen Teil des Inhalts auszugeben, wenn ich die Meldung "Ausgabe überschreitet Grenzwert" erhalte. Nachricht, wenn ich etwas Bedeutendes tue, insbesondere mit den Scala-Sammlungen.
Ich habe mir einen Einzeiler ausgedacht, den ich oben in jedes neue Scala-Arbeitsblatt eingefügt habe, um dies zu vereinfachen (und daher muss ich nicht die gesamte Übung zum Importieren externer Bibliotheken für einen sehr einfachen Bedarf durchführen). Wenn Sie ein Stickler sind und feststellen, dass es sich technisch gesehen um zwei Zeilen handelt, dient dies nur dazu, die Lesbarkeit in diesem Forum zu verbessern. Es ist eine einzelne Zeile in meinem Scala-Arbeitsblatt.
def printToFile(content: String, location: String = "C:/Users/jtdoe/Desktop/WorkSheet.txt") =
Some(new java.io.PrintWriter(location)).foreach{f => try{f.write(content)}finally{f.close}}
Und die Verwendung ist einfach:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n")
Auf diese Weise kann ich optional den Dateinamen angeben, falls ich zusätzliche Dateien über den Standard hinaus haben möchte (wodurch die Datei bei jedem Aufruf der Methode vollständig überschrieben wird).
Die zweite Verwendung ist also einfach:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n", "C:/Users/jtdoe/Desktop/WorkSheet.txt")
Genießen!