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



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

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

步骤 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<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
}

希望有帮助

最新更新