我想在一个文件的读取与我查看每个字符,如果我找到一个制表符,我想用2个空格来代替它。
我如何使用斯卡拉(同时)读取和修改文件的内容?
我想在一个文件的读取与我查看每个字符,如果我找到一个制表符,我想用2个空格来代替它。
我如何使用斯卡拉(同时)读取和修改文件的内容?
第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
}
希望帮助