2011-02-11 64 views
1

我想知道網絡服務器上特定目錄的目錄結構。我可以通過putty登錄(通過提供用戶名和密碼),但我想在我的本地系統中執行java代碼並打印相同的目錄結構。我在膩子LS-R獲得相同,但它是非常巨大的,所以我想這同樣打印在Java控制檯。網絡服務器中存在的打印目錄結構

任何人都可以請建議如何做?

編輯:

讓我在下面解釋是獲取目錄結構

static void showDir(int indent, File file) throws IOException { 

    for (int i = 0; i < indent; i++) { 
     System.out.print('-'); 
     System.out.println(file.getName()); 
    } 
    if (file.isDirectory()) { 
     File[] files = file.listFiles(); 
     for (int i = 0; i < files.length; i++){ 
      showDir(indent + 4, files[i]); 
     } 
    } 
} 

的代碼,但這個打印我的本地系統。我希望這是遠程服務器的工作。我有服務器的IP。

+0

所以你想要一個在Java控制檯中打印目錄樹的函數? – 2011-02-11 10:24:04

回答

0

擴大克里斯屈爾的關於與Java SSH-ING評論,你可能要考慮的其中之一:

我將承擔(但我避風港沒有仔細研究過),通過這些代碼中的一個可以將SSH代碼寫入機器,然後在其上執行命令,捕獲輸出。

這可能就像加載其中一個庫,編寫通過SSH連接到機器的代碼,執行並捕獲以下輸出:cd your_dirls -R,然後將其打印出來。