public class OSExecuteString {
/**
* 执行命令返回信息
*/
private String sMessage = "";
/**
* 执行命令返回错误信息
*/
private String sError = "";
/**
* 分隔符
*/
private String sLine = "\n";
/**
*
*/
public OSExecuteString() {
// TODO Auto-generated constructor stub
}
/**
*
* 类名: OSExecuteString
* 方法名: commandString
* 返回: void
* 参数: @param command 系统命令指令
*/
public void commandString(String command) {
StringBuffer message = new StringBuffer(100000);
StringBuffer error = new StringBuffer(100000);
try {
Process process = new ProcessBuilder(command.split(" ")).start();
BufferedReader results = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String s;
while ((s = results.readLine()) != null){
message.append(s+sLine);
}
BufferedReader errors = new BufferedReader(new InputStreamReader(
process.getErrorStream()));
while ((s = errors.readLine()) != null) {
error.append(s+sLine);
}
} catch (Exception e) {
if (!command.startsWith("CMD /C")){
commandString("CMD /C " + command);
}else{
throw new RuntimeException(e);
}
}finally{
sMessage = message.toString();
sError = error.toString();
}
}
/**
* @return the sMessage
*/
public String getSMessage() {
return sMessage;
}
/**
* @return the sError
*/
public String getSError() {
return sError;
}
public String getSLine() {
return sLine;
}
public void setSLine(String sLine) {
this.sLine = sLine;
}
}
分享到:
相关推荐
这个方法允许Java程序在运行时执行外部程序或命令。例如,如果我们要在CMD中打开一个.doc文件,可以这样做: ```java String command = "wordpad.exe path_to_your_file.doc"; try { Process p = Runtime....
java调用执行系统命令的工作类。包括在Linux和windows系统,已经系统错误输出流的监控。
这条命令将会触发Windows系统的关机指令。其中`-s`代表shutdown(关机)。 #### 示例2:结束指定进程 ```java Runtime.getRuntime().exec("taskkill /F /IM Screen.exe"); ``` 这条命令将强制结束名为`Screen.exe`...
用Java实现的copy命令,类似windows命令行的copy命令,能够给复制任何类型文件
- 在Java中,可以通过`Runtime.getRuntime().exec()`或`ProcessBuilder`类来执行系统命令。在描述中提到的"调用cmd命令",就是指利用这些方法执行Windows的命令行指令,如`net use`命令来挂载网络共享目录。 2. **...
用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果
1. **Runtime类**:这是Java中最基础的系统运行时接口,它提供了执行操作系统命令的方法。`Runtime.getRuntime().exec(String command)`是主要的执行命令的方法。这个方法接受一个字符串参数,该参数应该包含完整的...
内置linux和Windows通用shell启动停止脚本(无需系统安装Java运行环境).zip”提供了一套适用于Java程序的通用打包方案,特别强调了其能够在Linux和Windows操作系统上无缝运行,且不依赖于系统的Java运行环境。...
另一种方法是直接执行注册表编辑器命令,如`regedit /s regfile.reg`,其中`regfile.reg`是一个包含注册表修改指令的文本文件。这种方法虽然简单直接,但灵活性较低,且需要处理权限问题,因为直接修改注册表可能...
1、通过java调用Python命令执行datax任务调度 2、自动开始任务和调度结束关闭任务调度释放内存 3、如果我们在cmd使用命令调度,执行完毕后无法释放内存,会造成内存泄露不足,出现报错“Error occurred during ...
总结,Java执行shell指令主要通过`Runtime.getRuntime().exec()`和`ProcessBuilder`实现。理解它们的工作原理和注意事项是Java开发者必备的技能,尤其在处理系统集成和自动化任务时。同时,要时刻关注命令执行的安全...
在Java编程中,有时我们需要执行操作系统级别的命令,例如DOS指令,这通常涉及到与操作系统的交互。Java提供了Runtime类的exec()方法来实现这个功能。本文将深入探讨如何在Java中执行DOS指令以及需要注意的一些关键...
3. 将%JAVA_HOME%\bin加入到PATH变量中,确保系统可以在任何目录下运行Java命令。 4. 可能还会包含验证配置是否成功的步骤,例如运行`java -version`命令来显示当前安装的Java版本。 这个压缩包的使用方法通常是: ...
Java调用DOS命令主要涉及Java的Runtime类和ProcessBuilder类,这两个类允许Java程序执行外部命令,也就是我们常说的DOS命令或者Windows命令行指令。这个过程通常被称为进程交互或者系统调用。 首先,Runtime类是每...
根据提供的文件信息,本文将详细解析与“Java控制命令提示符”相关的知识点,包括如何在Java程序中执行操作系统命令、具体实现方式以及可能遇到的问题和解决办法。 ### 一、Java程序调用操作系统命令的基本原理 ...
在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如调用Windows的批处理文件(.bat或.cmd文件)。批处理文件是一种文本文件,包含了命令行指令序列,用于自动化执行一系列操作。本篇文章...
在IT行业中,尤其是在Windows操作系统环境下,我们经常需要执行一些Java程序。为了方便快捷地运行这些程序,我们可以将它们封装到批处理(.bat)文件中。这样,只需双击.bat文件,就可以自动调用Java虚拟机(JVM)...
利用JDK中的Java解析器,将字节码文件转化为你的系统能够理解的指令,加以执行。 2.2.4 JDBC简介 Java数据库连接JDBC(Java DateBase Connectivity)与ODBC(Open DataBase Connectivity)开放式数据库连接的概念和...
在Java开发过程中,掌握一些常用的命令行指令是十分必要的,这些指令可以帮助我们更高效地进行编译、运行、调试和管理Java项目。本资源“Java开发常用指令大全”提供了一个全面的指南,帮助开发者了解并运用这些核心...
在Java编程语言中,实现对系统的关机操作主要涉及到操作系统级别的交互,这通常通过执行系统命令来完成。本文将深入探讨如何使用Java编写一个简单的关机小程序,以及在这个过程中涉及的关键知识点。 首先,Java提供...