开发手册 欢迎您!
软件开发者资料库

Scala - 文件I / O.

Scala文件I / O - 从简单和简单的步骤学习Scala,从基本到高级概念,包括Scala语法面向对象语言,特征,方法,模式匹配,元组,注释,指示符,概述,环境设置,基本语法,数据类型,变量,类和对象,访问修饰符,运算符,IF ELSE,循环语句,函数,闭包,字符串,数组,集合,正则表达式,异常处理,提取器,文件I / O.

Scala是开放的,可以使用任何Java对象,而 java.io.File 是可以在Scala编程中用于读写文件的对象之一.

以下是写入文件的示例程序.

示例

import java.io._object Demo {   def main(args: Array[String]) {      val writer = new PrintWriter(new File("test.txt" ))      writer.write("Hello Scala")      writer.close()   }}

将上述程序保存在 Demo.scala 中.以下命令用于编译和执行该程序.

命令

\>scalac Demo.scala\>scala Demo

它将在当前创建一个名为 Demo.txt 的文件目录,放置程序的位置.以下是该文件的内容.

输出

Hello Scala

从命令行读取一行

有时您需要从屏幕读取用户输入,然后继续进行进一步处理.下面的示例程序向您展示了如何从命令行读取输入.

示例

object Demo {   def main(args: Array[String]) {      print("Please enter your input : " )      val line = Console.readLine            println("Thanks, you just typed: " + line)   }}

将上述程序保存在 Demo.scala中的.以下命令用于编译和执行该程序.

命令

\>scalac Demo.scala\>scala Demo

输出

Please enter your input : Scala is greatThanks, you just typed: Scala is great

读取文件内容

从文件中读取非常简单.您可以使用Scala的 Source 类及其伴随对象来读取文件.以下是向您展示如何从我们之前创建的"Demo.txt"文件中读取的示例.

示例

import scala.io.Sourceobject Demo {   def main(args: Array[String]) {      println("Following is the content read:" )      Source.fromFile("Demo.txt" ).foreach {          print       }   }}

将上述程序保存在 Demo.scala 中.以下命令用于编译和执行该程序.

命令

\>scalac Demo.scala\>scala Demo

输出

Following is the content read:Hello Scala