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

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

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

例:
lrwxrwxrwx 1根根30 Feb 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...

关于linux - 如何使用Scala实现ls -l,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35812472/

10-11 22:08
查看更多