Scala pliku I / O
Scala na operacje zapisu plików są bezpośrednio w java typu I / O(java.io.File):
import java.io._ object Test { def main(args: Array[String]) { val writer = new PrintWriter(new File("test.txt" )) writer.write("本教程") writer.close() } }
Wykonanie powyższego kodu będzie produkować plik test.txt w bieżącym katalogu, zawartość pliku jako "Guide":
$ scalac Test.scala $ scala Test $ cat test.txt 本教程
Czytaj wprowadzanych przez użytkownika na ekranie
Czasami musimy otrzymywać dane wprowadzone przez użytkownika do obsługi ekranu instrukcji. Przykłady są następujące:
object Test { def main(args: Array[String]) { print("请输入本教程官网 : " ) val line = Console.readLine println("谢谢,你输入的是: " + line) } }
Wykonanie powyższego kodu spowoduje wyświetlenie poniższego komunikatu na ekranie:
$ scalac Test.scala $ scala Test 请输入本教程官网 : www.w3write.com 谢谢,你输入的是: www.w3write.com
Odczyt z pliku
Odczytać zawartość z pliku jest bardzo prosta. Możemy użyćŹródło Scala oraz powiązanego z klasy obiektu do odczytu pliku.Poniższy przykład demonstruje "Test.txt" (wcześniej zostały utworzone) odczytuje zawartość pliku:
import scala.io.Source object Test { def main(args: Array[String]) { println("文件内容为:" ) Source.fromFile("test.txt" ).foreach{ print } } }
Realizacja powyższego kodu, wyjście jest:
$ scalac Test.scala $ scala Test 文件内容为: 本教程