English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Scala 파일 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("기본 튜토리얼 웹")
      writer.close()
   }
}

위 코드를 실행하면, 현재 디렉토리에 test.txt 파일이 생성되고, 파일 내용은 "기본 튜토리얼 웹사이트"입니다:

$ scalac Test.scala 
$ scala Test
$ cat test.txt 
기본 튜토리얼 웹사이트

화면에서 사용자 입력을 읽기

때때로 사용자가 화면에서 입력한 명령을 처리하기 위해 필요합니다. 다음 예제를 참고하세요:

import scala.io._
object Test {
   def main(args: Array[String]) {
      print("기본 튜토리얼 웹사이트 공식 웹사이트를 입력하세요: " )
      val line = StdIn.readLine()
      println("감사합니다, 입력하신 것은: " + line)
   }
}

Scala2.11 의 버전 Console.readLine 사용되지 않습니다. 대신 scala.io.StdIn.readLine() 메서드를 사용하세요.

위 코드를 실행하면, 화면에 다음과 같은 정보가 표시됩니다:

$ scalac Test.scala 
$ scala Test
기본 튜토리얼 웹사이트 공식 웹사이트를 입력하세요: ko.oldtoolbag.com
감사합니다, 입력하신 것은: ko.oldtoolbag.com

파일에서 내용을 읽기

파일에서 내용을 읽는 것은 매우 간단합니다. 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
파일 내용은:
기본 튜토리얼 웹사이트