如何使用Scala实现ls -l

时间:2016-03-05 09:36:18

标签: linux scala

我正在尝试使用Scala实现ls -l

如何获取文件类型,文件模式位,硬链接数,所有者名称,组名等信息?

此外,如果文件是a是符号链接,它也应该打印链接

例:
lrwxrwxrwx 1 root root 30 Feb 17 01:03 fpu_control.h - > x86_64的-Linux的GNU / fpu_control.h

我不想使用JNI来呼叫opendir()和其他系统调用并获取数据。

1 个答案:

答案 0 :(得分:2)

选项可以是直接使用ls

scala> import scala.sys.process._
import scala.sys.process._

scala> val lsResult = "ls -l".!!
lsResult: String =
"total 0
drwxr-xr-x   4   user  staff   136 17 Mai  2015 Applications
drwxr-xr-x+ 14   user  staff   476  4 Mär 13:00 Desktop
drwx------+  4   user  staff   136 14 Feb 11:10 Documents
...
drwxr-xr-x   3...