java - 打印网络服务器中存在的目录结构

标签 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。

最佳答案

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

我假设(但我没有研究过)使用其中之一可以将 SSH 的代码编写到一台机器中,然后在其上执行命令,捕获输出。

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

关于java - 打印网络服务器中存在的目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4967837/

相关文章:

java - 在 Java Swing 中打印的单元测试

java - 在 Java 中使用 Class<V> 和泛型类型

java - 如何使用 Querydsl 更新 JPA 实体?

java - libsvm 适用于多输出回归吗?

Java CashRegister 类总销售额无法正确累加

java - 使用系统范围时出现 NoClassDefFoundError

java - 桥接方法如何工作?

java - 如何使我的代码具有一个 actionListener,用于单击按钮以检索输入到代码多个部分的 GUI 的数据?

java - RDBMS、JCR、CMIS 之间丢失

java - 如何将 Volley 响应发送到 firebase 数据库