English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 파일 내용은: 기본 튜토리얼 웹사이트