스칼라 파일 I/O


Scala는 Java의 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("php中文网")
      writer.close()
   }
}

위 코드를 실행하면 다음과 같은 코드가 생성됩니다. 현재 디렉토리에 "php Chinese website" 내용이 포함된 test.txt 파일:

$ scalac Test.scala 
$ scala Test
$ cat test.txt 
php中文网

화면에서 사용자 입력 읽기

때로는 수신이 필요한 경우 프로그램이 다음을 처리합니다. 사용자가 화면에 입력한 지침입니다. 예는 다음과 같습니다.

object Test {
   def main(args: Array[String]) {
      print("请输入php中文网官网 : " )
      val line = Console.readLine
      
      println("谢谢,你输入的是: " + line)
   }
}

위 코드를 실행하면 화면에 다음 정보가 표시됩니다.

$ scalac Test.scala 
$ scala Test
请输入php中文网官网 : www.php.cn
谢谢,你输入的是: www.php.cn

파일에서 콘텐츠 읽기

읽기 파일의 내용은 매우 간단합니다. Scala의 Source 클래스와 동반 객체를 사용하여 파일을 읽을 수 있습니다. 다음 예에서는 "test.txt"(이전에 생성됨) 파일에서 콘텐츠를 읽는 방법을 보여줍니다.

import scala.io.Source

object Test {
   def main(args: Array[String]) {
      println("文件内容为:" )

      Source.fromFile("test.txt" ).foreach{ 
         print 
      }
   }
}

위 코드를 실행하면 출력 결과는 다음과 같습니다.

$ scalac Test.scala 
$ scala Test
文件内容为:
php中文网