如何以编程方式操作Scala中的文件内容

时间:2014-02-23 06:49:25

标签: scala

我想读取一个文件,当我查看每个字符时,如果找到一个制表符,我想用2个空格替换它。

如何使用Scala读取和修改文件内容(同时)?

1 个答案:

答案 0 :(得分:1)

第1步:从文件中检索字符串

  val lines = scala.io.Source.fromFile("C:/Devs/Scala/Test1/src/abc.txt").mkString

步骤2:定义一个删除选项卡并用两个空格替换它的函数

def transform(S:String): String = {
  return S.flatMap { case '\t' => "  "   case c => s"$c" }
}

第3步:使用此功能

println(transform(lines))

输入:

abcdefgh b

输出:

abcdefgh< 2 space> b

完整代码

def transform(S:String): String = {
return S.flatMap { case '\t' => "  "   case c => s"$c" }
}

def main(args: Array[String]) {
val lines = scala.io.Source.fromFile("C:/Devs/Scala/Test1/src/abc.txt").mkString    
println(lines) // displays abcdefgh b
println(transform(lines)) //displays abcdefgh  b
}

希望有所帮助