Linux 如何使用Scala实现ls-l

Linux 如何使用Scala实现ls-l,linux,scala,Linux,Scala,我正在尝试使用Scala实现ls-l 如何获取文件类型、文件模式位、硬链接数、所有者名称、组名称等信息 此外,如果文件是符号链接,它也应该打印链接 示例: lrwxrwx 1根根目录2月17日01:03 fpu_control.h->x86_64-linux-gnu/fpu_control.h 我不想使用JNI调用opendir()和其他系统调用并获取数据。一个选项可以是直接使用ls: scala> import scala.sys.process._ import scala.sys.p

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

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

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

示例:
lrwxrwx 1根根目录2月17日01:03 fpu_control.h->x86_64-linux-gnu/fpu_control.h


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

一个选项可以是直接使用
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...