2016-03-05 81 views
-3

我嘗試使用Scala的如何實現ls -l命令使用Scala的

實施ls -l如何獲得信息,如文件類型,文件模式位,硬鏈接數,所有者名,組名?

此外,如果該文件是一個爲符號鏈接它應該打印的鏈接以及

實施例:
lrwxrwxrwx 1根根17年2月30日01:03 fpu_control.h - > x86_64的-Linux的GNU/fpu_control.h

我不想用JNI來調用opendir()等系統調用並獲取數據。

回答

1

一個選項可以直接使用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... 
+0

我不希望使用現有的ls命令。 – Vipin