我想读取一个文件,当我查看每个字符时,如果找到一个制表符,我想用2个空格替换它。
如何使用Scala读取和修改文件内容(同时)?
答案 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
}
希望有所帮助