如何以编程方式操作Scala中的一个文件的内容(How to programmatically ma

2019-10-19 10:20发布

我想在一个文件的读取与我查看每个字符,如果我找到一个制表符,我想用2个空格来代替它。

我如何使用斯卡拉(同时)读取和修改文件的内容?

Answer 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" }
}

第三步:使用此功能

println(transform(lines))

输入:

ABCDEFGH b

输出:

ABCDEFGH <2个空间> 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
}

希望帮助



文章来源: How to programmatically manipulate contents of a file in Scala
标签: scala