스칼라 파일 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中文网