2013-08-28 62 views
0

我是新來的豬。豬 - 我可以粗糙的結果fs -ls成一個元組?

在豬的腳本中,我可以這樣做:

fs -ls 

返回:

drwx------ - user group   0 2013-08-28 00:00 .Trash 
drwx------ - user group   0 2013-08-02 19:19 .staging 
... 
... 
... 

有沒有一種方法可以讓我粗大fs -ls成一個元組的結果呢?

回答

0

使用Java jar,您可以非常輕鬆地完成這些操作: 首先,您應該創建目錄外的序列文件。 然後在加載器中,你應該把代碼放在下面。 然後使用這個加載器加載序列文件,結果如預期。

在GETNEXT方法(裝載機),你應該根據你的目的

ProcessBuilder scanProcess = new ProcessBuilder("strings",file_name); 
    final Process process = scanProcess.start(); 
    InputStream is = process.getInputStream(); 
    InputStreamReader isr = new InputStreamReader(is); 
    BufferedReader br = new BufferedReader(isr); 
    String line,resLine=""; 
    while ((line = br.readLine()) != null) 
    { 
     if(!line.isEmpty()) 
     { 
      resLine += line; 
     } 
    } 
    protoTuple.add(resLine); 
    return tupleFactory.newTuple(protoTuple); 

在命令的執行結果resLine將存儲這樣寫代碼。 對於通過命令行參數,你可以探索ProcessBuilder和處理更多

+0

我還沒有嘗試過,但現在我知道更多關於豬,我相信這是正確的方法。 – hba