scala文件操作
scala的文件操作相关类是在scala.io包下
读取行
可以使用getLines方法来读取文件中的所有行
1 2 3 4 5 6 7 8 9 10
| val source: BufferedSource = Source.fromFile("TestImplicit.scala", "UTF-8")
val value: Iterator[String] = source.getLines()
for (line <- value) { println(line) }
println(source.mkString)
|
执行shell命令
scala执行shell命令非常简单
1 2 3 4 5 6 7 8
|
import sys.process._ "ls -al /scala_study/src"!
val str = "ls -al /Users/zhanghe/Desktop/user/myself/GitProject/scala_study/src" !!; println(str)
|
还支持管道符
1 2
| "ls -al /Users/zhanghe/Desktop/user/myself/GitProject/scala_study/src" #| "grep main" !
|
支持重定向
1 2 3 4 5 6 7 8 9 10
| import java.io.File
"ls -al /Users/zhanghe/Desktop/user/myself/GitProject/scala_study/src" #> new File("output.txt")!
"ls -al /Users/zhanghe/Desktop/user/myself/GitProject/scala_study/src" #>> new File("output.txt")!
"grep main" #< new File("output.txt")!
|
发现就是在shell的基础上加了个#
如 管道符|变成了#|,重定向>变成了#>