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

java 调用doc命令

    博客分类:
  • Java
 
阅读更多

java 调用doc命令

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class CMDExecRun {

 /**
  * @param args
  * @throws IOException
  * @throws InterruptedException
  */
 public static void main(String[] args) throws IOException, InterruptedException {
  Process process=Runtime.getRuntime().exec("D:/Program_Files/Java/jdk1.6.0_30/bin/java");
  BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
   String line;  
    while ((line = br.readLine()) != null) {  
     System.out.println(line);
    } 
    br = new BufferedReader(new InputStreamReader(process.getErrorStream(), "gbk"));  
    while ((line = br.readLine()) != null) {  
      //System.err.println(line);  
    }  
    // 当前线程等待该process结束,既挂起主线程    
    process.waitFor();

 }

}

 

 

 

 

======================

把命令写到文件里

 

=========================================================

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class CMDExecRun {

 /**
  * @param args
  * @throws IOException
  * @throws InterruptedException
  */
 public static void main(String[] args) throws IOException, InterruptedException {
  String str="testrun.bat";
  Process process=Runtime.getRuntime().exec(str);
  
  BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
   String line;  
    while ((line = br.readLine()) != null) {  
     System.out.println(line);
    } 
    br = new BufferedReader(new InputStreamReader(process.getErrorStream(), "gbk"));  
    while ((line = br.readLine()) != null) {  
      //System.err.println(line);  
    }  
    //等待子进程完成再往下执行。
 
    process.waitFor();

 }

}

分享到:
评论

相关推荐

    java调用windows命令

    以下是如何使用Java调用Windows命令行的详细步骤和注意事项: 1. **调用外部程序** - 使用`Runtime.getRuntime().exec()`方法创建一个子进程来执行指定的可执行程序。例如: ```java Process process = Runtime....

    JAVA如何调用DOS命令.doc

    总之,Java调用DOS命令主要依赖`Runtime`和`Process`类,需要注意命令格式、标准输出处理以及资源管理等问题,以确保命令的正确执行和程序的稳定运行。在实际开发中,应充分考虑各种情况,以保证代码的健壮性和跨...

    JAVA如何调用DOS命令

    "JAVA如何调用DOS命令" 本文将详细介绍如何使用 Java 调用 DOS 命令,从基本概念到实践应用,总结了几种需要注意的情况,并提供了相应的解决方案。 调用DOS命令的基本概念 在 Java 中,可以使用 Runtime 类和 ...

    java代码中调用linux/unix命令

    有时,单个命令无法满足需求,这时可以编写Shell脚本,然后通过Java调用。例如,使用`bash -c "your_script.sh"`来执行脚本。 在实际开发中,结合Java和Linux/Unix命令可以极大地提高工作效率,尤其是在系统管理和...

    Java代码调用HTML5中的JS函数算法

    "java调用js方法.doc"很可能是详细描述如何从Java调用JS函数的步骤和示例。 在实际应用中,Java代码可能会通过Ajax发送一个请求到服务器,服务器解析请求后调用对应的JS函数,例如在"des.js"中执行解密操作,然后将...

    java操作DOS命令

    Java操作DOS命令主要指的是通过Java程序调用操作系统(如Windows、Linux等)的命令行接口,执行系统级别的操作。这种技术在很多场景下都非常实用,例如自动化测试、系统管理或者进行一些系统级别的数据处理。下面...

    java调用Shell脚本.doc

    ### Java调用Shell脚本详解 #### 一、前言 在实际开发过程中,经常会遇到需要结合Java程序与Shell脚本进行操作的情况。通过Java调用Shell脚本不仅可以实现复杂的功能,还可以提高程序的灵活性和扩展性。本文将详细...

    Java-调用R语言和调用Python(前后端展示).doc

    Java 调用 R 语言和调用 Python(前后端展示) Java 调用 R 语言 Java 调用 R 语言是为了实现多维度数据的特征选择和数据集协变量偏移(Covariate shift)的纠正功能。R 语言是一种统计编程语言,广泛应用于数据...

    java调用C++的过程.doc

    Java调用C++的过程主要涉及Java Native Interface (JNI),这是Java平台标准的一部分,允许Java代码和其他语言写的代码进行交互。JNI对于需要访问操作系统特定功能或使用C/C++库的Java开发者来说尤其有用。以下是详细...

    java 使用dos命令详解

    #### 一、Java调用DOS命令的基础方法 Java提供了`Runtime`类以及其子类`Process`来实现对操作系统的调用。其中,`Runtime.getRuntime().exec(command)`是执行外部程序的主要方法,它可以创建一个新进程并返回一个`...

    Java如何调用可执行文件和批处理命令.doc

    Java调用可执行文件和批处理命令是Java开发中常见的需求,特别是在与系统交互或集成外部工具时。本文将详细讲解两种主要的方法:调用exe文件和通过转换批处理文件来间接调用。 首先,调用Windows下的可执行文件...

    JAVA执行DOS命令分析

    在Java和C#中调用DOS命令的方式略有不同。在Java中,我们使用`Runtime.exec()`,而在C#中,我们可以使用`System.Diagnostics.Process`类。虽然两者都提供了执行外部命令的能力,但在具体实现和异常处理上可能存在...

    Java调用-Redis.doc

    Java 调用 Redis Java 调用 Redis 是指在 Java 编程中使用 Redis 客户端来访问 Redis 服务。Redis 是一个开源的、基于内存的数据存储系统,可以用来存储大量的数据。Jedis 是 Redis 的 Java 客户端,我们可以在 ...

    JAVA如何调用WINDOWS命令行.doc

    本文将详细介绍如何使用Java来调用Windows命令行,包括执行DOS内部命令、打开不可执行文件以及处理具有标准输出的DOS可执行程序等常见场景。 #### 1. 使用`Runtime`类和`Process`类调用命令 Java提供了`java.lang....

Global site tag (gtag.js) - Google Analytics