`
m635674608
  • 浏览: 5029015 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Apache Commons Exec

    博客分类:
  • java
 
阅读更多
public String ping(String ip) {

        try {

            String command = "ping "+ip;

            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

            ByteArrayOutputStream errorStream = new ByteArrayOutputStream();

            CommandLine commandline = CommandLine.parse(command);

            DefaultExecutor exec = new DefaultExecutor();

            exec.setExitValues(null);

            PumpStreamHandler streamHandler = new PumpStreamHandler(outputStream,errorStream);

            exec.setStreamHandler(streamHandler);

            exec.execute(commandline);

            String out = outputStream.toString("gbk");

            String error = errorStream.toString("gbk");

            return out+error;

        } catch (Exception e) {

            log.error("ping task failed.",e);

            return e.toString();

        }

    }

 

分享到:
评论

相关推荐

    cmdexec:使用 Apache Commons Exec 的示例外部命令执行实用程序

    Apache Commons Exec 是一个 Java 库,它为在 Java 应用程序中执行外部命令提供了强大的支持。这个库弥补了 Java 标准库 `Runtime.exec()` 方法的一些不足,尤其是在处理命令输出、错误处理和进程管理方面。`cmdexec...

    commons-exec-1.3-bin.zip

    《Apache Commons Exec 1.3:执行外部进程的利器》 Apache Commons Exec 是一个Java库,专注于提供在Java应用程序中执行外部进程的功能。这个库在处理操作系统命令、控制进程以及管理进程输出方面提供了强大而灵活...

    commons-exec-1.3-API文档-中文版.zip

    Maven坐标:org.apache.commons:commons-exec:1.3; 标签:apache、commons、exec、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...

    commons exec 源码

    Apache Commons Exec 是一个Java库,它提供了一个简单且强大的接口来执行外部进程。这个库的主要目的是弥补Java标准库`java.lang.ProcessBuilder`和`java.lang.Runtime.exec()`在处理外部命令时的一些不足,尤其是在...

    java利用Apache commons codec进行MD5加密,BASE64加密解密,执行系统命令

    以下是使用Apache Commons Codec和Apache Commons Exec在Java中执行MD5加密、Base64加密解密和执行系统命令的知识点详解: 1. Apache Commons Codec库使用: Apache Commons Codec库提供了一系列编解码器类和工具...

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    对于复杂的进程管理和控制需求,可以考虑使用Apache Commons Exec库。这个库提供了一系列高级功能,如进程管理、输入/输出流重定向等。 **代码示例** ```java import org.apache.commons.exec.CommandLine; import...

    commons监视外部进程包

    Apache commons-exec提供一些常用的方法用来执行外部进程,Apache commons exec库提供了监视狗Watchdog来设监视进程的执行超时,同时也还实现了同步和异步功能,Apache commonsexec涉及到多线程,比如新启动一个进程...

    java工具类

    23. **Apache Commons Exec**:执行外部程序并管理其生命周期的工具。 24. **Apache Commons Lang3**:扩展了Java的标准库,提供了更多有用的工具类。 25. **Apache Commons Compress**:文件压缩和解压工具,支持...

    apache-commons源文件1,包括src,doc,jar,最新的

    包括的包有: apache-sanselan-...commons-exec-1.1-bin.zip commons-fileupload-1.2.2-bin.zip commons-io-2.4-bin.zip commons-jci-1.0-bin.zip commons-jelly-1.0.zip 剩下的在源文件2.由于超过60M,分成两部分

    org.apache.commons

    12. **Commons Exec**: 用于执行外部程序并管理其生命周期,提供了更强大的控制和错误处理。 在给定的压缩包文件"commons_help"中,可能包含了这些模块的API文档,这些文档可以帮助开发者更深入地理解每个组件的...

    rh-maven33-apache-commons-exec-javadoc-1.1-11.12.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    java执行远程linux服务器命令

    对于"工具"标签,我们可以理解为使用现成的工具库,如Apache Commons Exec或Spring的Shell Executor,它们可以简化命令执行的过程。例如,Apache Commons Exec提供了一个方便的API来执行本地或远程命令,而Spring的...

    apache,commons全包

    以上只是Apache Commons部分模块的简介,实际上还有更多模块如DBUtils(数据库操作)、Codec(编码解码)、Exec(执行外部进程)等,它们都是Java开发中不可或缺的工具。这个"apache,commons全包"集合了所有这些模块...

    commons-exec-1.3-API文档-中英对照版.zip

    Maven坐标:org.apache.commons:commons-exec:1.3; 标签:apache、commons、exec、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...

    用java调用python

    Apache Commons Exec 是一个用于执行外部进程的库,提供了更高级别的 API 来管理和控制外部进程。相比直接使用 `Runtime.exec()`,它能更好地处理输入/输出流,错误处理和进程生命周期管理。 4. **使用 Py4J**: ...

    apache commons笔记1

    Apache Commons 是一系列小型 Java 库的集合,它们提供了许多实用工具和组件,为开发者提供了方便的功能,以增强标准 Java API 的能力。以下是根据标题、描述和部分内容列出的一些关键知识点: 1. **Codec** 包:这...

    java代码中调用linux/unix命令

    Apache Commons Exec库提供了一个更高级的API,可以更方便地处理命令执行,如重定向输入、输出和错误流,处理复杂的命令行构造等。 8. **与Shell脚本结合** 有时,单个命令无法满足需求,这时可以编写Shell脚本,...

    java调用windows命令

    在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部...同时,为了提高代码的可维护性和可读性,建议使用更高级的库,如Apache Commons Exec,它提供了更丰富的API来管理和控制进程的执行。

    Java 执行本地脚本携带多参数

    例如,Apache Commons Exec 提供了更高级的命令执行功能,如超时处理、更好的错误处理和更易于使用的API。 在实际开发中,我们还需要考虑安全性问题。执行外部脚本可能会带来安全风险,因为它们可能包含恶意代码。...

    mysqldump java远程备份mysql数据库 cmd备份

    首先,需要引入一个能够执行系统命令的库,如Apache Commons Exec。以下是一个简单的示例: ```java import org.apache.commons.exec.*; public class MySQLBackup { public static void main(String[] args) { ...

Global site tag (gtag.js) - Google Analytics