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(); } }
相关推荐
Apache Commons Exec 是一个 Java 库,它为在 Java 应用程序中执行外部命令提供了强大的支持。这个库弥补了 Java 标准库 `Runtime.exec()` 方法的一些不足,尤其是在处理命令输出、错误处理和进程管理方面。`cmdexec...
《Apache Commons Exec 1.3:执行外部进程的利器》 Apache Commons Exec 是一个Java库,专注于提供在Java应用程序中执行外部进程的功能。这个库在处理操作系统命令、控制进程以及管理进程输出方面提供了强大而灵活...
Maven坐标:org.apache.commons:commons-exec:1.3; 标签:apache、commons、exec、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Apache Commons Exec 是一个Java库,它提供了一个简单且强大的接口来执行外部进程。这个库的主要目的是弥补Java标准库`java.lang.ProcessBuilder`和`java.lang.Runtime.exec()`在处理外部命令时的一些不足,尤其是在...
以下是使用Apache Commons Codec和Apache Commons Exec在Java中执行MD5加密、Base64加密解密和执行系统命令的知识点详解: 1. Apache Commons Codec库使用: Apache Commons Codec库提供了一系列编解码器类和工具...
对于复杂的进程管理和控制需求,可以考虑使用Apache Commons Exec库。这个库提供了一系列高级功能,如进程管理、输入/输出流重定向等。 **代码示例** ```java import org.apache.commons.exec.CommandLine; import...
Apache commons-exec提供一些常用的方法用来执行外部进程,Apache commons exec库提供了监视狗Watchdog来设监视进程的执行超时,同时也还实现了同步和异步功能,Apache commonsexec涉及到多线程,比如新启动一个进程...
23. **Apache Commons Exec**:执行外部程序并管理其生命周期的工具。 24. **Apache Commons Lang3**:扩展了Java的标准库,提供了更多有用的工具类。 25. **Apache Commons Compress**:文件压缩和解压工具,支持...
包括的包有: 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,分成两部分
12. **Commons Exec**: 用于执行外部程序并管理其生命周期,提供了更强大的控制和错误处理。 在给定的压缩包文件"commons_help"中,可能包含了这些模块的API文档,这些文档可以帮助开发者更深入地理解每个组件的...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
对于"工具"标签,我们可以理解为使用现成的工具库,如Apache Commons Exec或Spring的Shell Executor,它们可以简化命令执行的过程。例如,Apache Commons Exec提供了一个方便的API来执行本地或远程命令,而Spring的...
以上只是Apache Commons部分模块的简介,实际上还有更多模块如DBUtils(数据库操作)、Codec(编码解码)、Exec(执行外部进程)等,它们都是Java开发中不可或缺的工具。这个"apache,commons全包"集合了所有这些模块...
Maven坐标:org.apache.commons:commons-exec:1.3; 标签:apache、commons、exec、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Apache Commons Exec 是一个用于执行外部进程的库,提供了更高级别的 API 来管理和控制外部进程。相比直接使用 `Runtime.exec()`,它能更好地处理输入/输出流,错误处理和进程生命周期管理。 4. **使用 Py4J**: ...
Apache Commons 是一系列小型 Java 库的集合,它们提供了许多实用工具和组件,为开发者提供了方便的功能,以增强标准 Java API 的能力。以下是根据标题、描述和部分内容列出的一些关键知识点: 1. **Codec** 包:这...
Apache Commons Exec库提供了一个更高级的API,可以更方便地处理命令执行,如重定向输入、输出和错误流,处理复杂的命令行构造等。 8. **与Shell脚本结合** 有时,单个命令无法满足需求,这时可以编写Shell脚本,...
在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部...同时,为了提高代码的可维护性和可读性,建议使用更高级的库,如Apache Commons Exec,它提供了更丰富的API来管理和控制进程的执行。
例如,Apache Commons Exec 提供了更高级的命令执行功能,如超时处理、更好的错误处理和更易于使用的API。 在实际开发中,我们还需要考虑安全性问题。执行外部脚本可能会带来安全风险,因为它们可能包含恶意代码。...
首先,需要引入一个能够执行系统命令的库,如Apache Commons Exec。以下是一个简单的示例: ```java import org.apache.commons.exec.*; public class MySQLBackup { public static void main(String[] args) { ...