打印目录结构存在于webserver中

时间:2011-02-11 10:17:44

标签: java

我想知道网络服务器上特定目录的目录结构。我可以通过putty登录(通过提供用户ID和密码),但我想在我的本地系统中使用java中的代码并打印相同的目录结构。我在putty中做了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。

1 个答案:

答案 0 :(得分:0)

扩展Chris Kuehl关于使用Java进行SSH连接的评论,您可能需要研究其中一个:

我会假设(但我没有调查过),其中一个可以将SSH的代码写入机器,然后在其上执行命令,捕获输出。

可能就像加载其中一个库一样简单,编写通过SSH连接到机器的代码,执行并捕获:cd your_dirls -R的输出,然后打印它。