`
whfish
  • 浏览: 33049 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA 执行windows系统命令指令

阅读更多
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执行系统命令

    java调用执行系统命令的工作类。包括在Linux和windows系统,已经系统错误输出流的监控。

    java 调用doc命令

    NULL 博文链接:https://thinktothings.iteye.com/blog/1435296

    Java实现的类似copy命令

    用Java实现的copy命令,类似windows命令行的copy命令,能够给复制任何类型文件

    java实现cmd命令

    用java语言实现windows dos的调用,通过输入dos命令,执行相应的结果

    java程序里实现ssh, scp, sftp

    需要注意的是在一个session里只能执行一次命令,因此如果想在server上执行多个命令,要么打开多个session,要么在一个session里去执行一个shell脚本,shell脚本里去执行多个命令。 每次执行完以后,如果正确将返回...

    JAVA小区物业管理系统

    利用JDK中的Java解析器,将字节码文件转化为你的系统能够理解的指令,加以执行。 2.2.4 JDBC简介 Java数据库连接JDBC(Java DateBase Connectivity)与ODBC(Open DataBase Connectivity)开放式数据库连接的概念和...

    java jdk8 学习笔记

    windows系统的可执行文件是.exe和.bat ,Linux系统的可执行文件是有执行权限的文档。 6.java -cp/-classpath .;C:\workspace;C:\lib\abc.jar 指定jvm寻找.class文件路径的方法有三种,分别是从当前目录下寻找、...

    corejava基础重要知识点总结

    PATH=C:\Program Files\Java\jdk1.6.0_45\bin(javac.exe->编译指令 java.exe -》运行指令) CLASSPATH:类加载器使用 让类加载器明确去哪里加载.class文件 通常不需要设置 默认值:. .:当前目录(.java) ...

    Java远程连接Linux服务器并执行命令及上传文件功能

    主要介绍了Java远程连接Linux服务器并执行命令及上传文件功能,本文是小编整理的代码笔记,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    操作系统课程设计-进程调度程序的实现(JAVA语言)

    本次课程设计的题目是,时间片轮转调度算法的模拟实现。...模拟指令的格式:操作命令+操作时间 ● C : 表示在CPU上计算 ● I : 表示输入 ● O : 表示输出 ● W : 表示等待 ● H : 表示进程结束

    Java项目开发与毕业设计指导

    当Aglet运行于Microsoft Windows系统时,假设Aglet安装在如下目录: c:\java\aglets 可以进行如下设置: set AGLETS_HOME=c:\java\aglets set AGLETS_PATH=%AGLETS_HOME% set PATH=%PATH%;\%AGLETS_HOME%\...

    在window是cmd下实现动态查看日志

    本资源是用于在部署了对应的日志文件后,在window是cmd模式下动态查看系统运行日志的最佳工具

    Java虚拟机

    5.2.4 外部命令导致系统缓慢 5.2.5 服务器JVM进程崩溃 5.2.6 不恰当数据结构导致内存占用过大 5.2.7 由Windows虚拟内存导致的长时间停顿 5.3 实战:Eclipse运行速度调优 5.3.1 调优前的程序运行状态 5.3.2 ...

    jdk-6u31-windows-x64

    Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 JDK6.0包内含以下基本组件: javac – 编译器,将源程序转成字节码 jar – 打包工具,将相关的类文件打包成一个文件 javadoc – 文档生成器,...

    游戏画面就弹出内存不能为read修复工具

    解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:...

    《操作系统原理与设计》全本

    CH2 操作系统的运行环境 26 2.1 中央处理器 26 2.1.1 单机系统和多机系统 26 2.1.2 寄存器 26 2.1.3 程序状态字寄存器 26 2.1.4 机器指令 27 2.1.5 特权指令 27 2.1.6 处理器状态 28 2.2 中断技术 28 2.2.1 中断的...

    FFCH4J:FFCH4J项目全称:FFmpeg命令处理器(原用名FFmpegComandHandler4java,FFmpeg命令行运行管理器)。不仅仅只是跨平台的ffmpeg命令执行、停止、查询功能的处理器,还是跨平台的命令行操作处理器

    FFCH4j不仅仅只支持ffmpeg命令,还支持执行多平台的命令行指令,不管是执行linux命令还是windows的命令行都是手到擒来(注意:本项目并未屏蔽某些敏感操作,比如rm -rf,当然这会产生一些风险,还请注意规避)。...

    ScriptJava:Java的控制台脚本环境

    简单的Java语句您可以执行简单的Java语句,例如System.out.println("Hello World")请注意,如果输入的命令是一条指令,则不必添加分号。 局部变量是命令范围的。 例如:如果执行int i = 42变量“ i”在下

Global site tag (gtag.js) - Google Analytics