`

java 进程调用

    博客分类:
  • jdk
阅读更多

 

package process;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

public class ProcessExecutor {
	public static void execute(String command)throws Exception{
		Process process = Runtime.getRuntime().exec(command);
		// the exit value
		int exitValue = process.waitFor();
		System.out.println("the exit value is "+exitValue);
		
		String line = null;
		
		// the output message from sub process
		InputStream inputStream = process.getInputStream();
		BufferedReader inputStreamReader = new BufferedReader(new InputStreamReader(inputStream));
		StringBuilder sbForInputStream = new StringBuilder();
        while ((line = inputStreamReader.readLine()) != null) { 
        	sbForInputStream.append(line); 
        } 
        inputStreamReader.close();
        System.out.println("below is the output message :\n"+sbForInputStream);
        
    	// the output error message from sub process
        InputStream errInputStream = process.getErrorStream();
		BufferedReader errInputStreamReader = new BufferedReader(new InputStreamReader(errInputStream));
		StringBuilder sbForErrInputStream = new StringBuilder();
	    line = null; 
        while ((line = errInputStreamReader.readLine()) != null) { 
        	sbForErrInputStream.append(line); 
        } 
        errInputStreamReader.close();
        System.out.println("below is the error output message :\n"+sbForErrInputStream);
	}
	
	public static void main(String[] args)throws Exception {
//		execute("cmd /c dir c: ");
		execute("cmd /c del C:\\Users\\dell-pc\\Desktop\\test\\e.txt");
	}
}

 

分享到:
评论

相关推荐

    Java中调用Python代码

    本篇将详细探讨如何在Java中调用Python代码,以便充分利用两种语言的优点。 首先,我们需要了解Java与Python交互的几种常见方式: 1. **Jython**: Jython是一种Python的实现,它运行在Java平台上,可以直接执行...

    java中调用本地exe文件

    本文将详细介绍如何在Java中调用本地exe文件,并解析提供的代码示例。 ### 一、Java中调用本地exe文件的基本原理 #### 1.1 调用本地exe文件的方式 在Java中,可以通过`java.lang.Runtime`类或者`java.lang....

    java中调用控制台程序

    "java中调用控制台程序"这个主题就是关于如何在Java应用程序中调用控制台命令,比如Windows系统的CMD命令行或者在Linux环境中使用wget工具。在Java中,我们可以使用Runtime类或者ProcessBuilder类来实现这样的功能。...

    aidl跨进程调用

    在Android系统中,应用程序通常运行在各自的进程中,为了实现不同应用程序之间的通信,Android提供了一种强大的机制——Android Interface Definition Language(简称AIDL),用于支持跨进程调用。AIDL允许开发者...

    java 调用lame.exe 将 wav 进行MP3压缩的一些问题

    当Java进程调用`lame.exe`时,需要处理输入流(传递参数)和输出流(获取日志或错误信息)。通常,WAV文件作为标准输入提供,而MP3文件会写入到标准输出。这可能需要使用`Process`对象的`getOutputStream()`和`...

    java远程调用批处理文件代码归总

    Java远程调用批处理文件是将Java编程与批处理脚本结合的一种技术,它允许Java程序执行在远程服务器上的批处理任务,而无需人工干预。这通常涉及到网络通信和进程间交互,使得分布式系统能够更加灵活地管理和调度任务...

    Java通过进程名称杀进程

    这里通过`cmd.exe`调用`wmic`命令,传入参数`process where name='java-test.exe' call terminate`来终止名为`java-test.exe`的进程。 - `IOException`处理:如果执行命令时出现错误,如无法找到命令或权限不足等...

    java调用wps,实现word转pdf,word转图片等

    本话题主要关注如何利用Java调用WPS(金山办公软件)来实现Word到PDF的转换以及Word到图片的转换。这些功能对于处理大量文档和报告的企业尤其有用,可以自动化工作流程,减少手动操作。 首先,让我们了解WPS。WPS ...

    java中两种方式调用其他.exe可执行程序

    Java 中两种方式调用其他.exe 可执行程序 Java 是一种广泛应用于企业级应用开发的编程语言,可以调用其他.exe 可执行程序,实现一些特殊的功能。在 Java 中有两种方式可以调用其他.exe 可执行程序,即使用 `Desktop...

    surfer二次开发-java调用exe

    本文将深入探讨如何通过Java来调用VB编写的Surfer二次开发程序,实现等值线的生成。 首先,`surfer.dll`是一个动态链接库文件,它是Surfer软件的核心组件,包含了Surfer的各种功能接口。在VB(Visual Basic)中,...

    java调用chrome浏览器内核cef实现,非jxbrowser

    Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...

    akka java实现tcp远程调用

    在Java中,Akka可以用来实现TCP远程调用,这使得不同系统之间能够通过网络进行通信。下面我们将深入探讨如何使用Akka与Java来实现TCP远程调用,以及其中涉及的关键知识点。 首先,我们需要理解Akka的Actor系统。...

    java实现守护进程,有单独的监听进程, 两个或多个进程,两个或多个jvm

    `bin`目录可能包含编译后的可执行文件或脚本,用于启动和管理这些Java进程。为了深入了解实现细节,需要查看源代码并理解其逻辑。 总的来说,Java实现守护进程、监听进程以及管理多个进程和JVM涉及多线程、网络编程...

    android项目之aidl跨进程调用举例Demo

    android项目之aidl跨进程调用举例Demo,开发aidl跨进程调用,主要分以下步骤: 1. 创建.aidl文件-该文件(YourInterface.aidl)定义了客户端可用的方法和数据的接口。 2. 在makefile文件中加入.aidl文件-(Eclipse...

    java获取当前windows进程pid

    功能:获取java进程pid 进程可根据该pid调用exec自杀 注意事项:不能改变PidTool.java所在的包,否则需要重行生成dll。 编译命令中 "-PidTool.dll" 改为 "-FePidTool.dll",我整漏了! 使用方法: 1.javac PidTool...

    Java调用SPSS的实例

    Java调用SPSS的实例是将Java编程语言与统计分析软件SPSS(Statistical Product and Service Solutions)结合使用的典型应用。SPSS提供了Java接口,使得开发者可以利用Java代码执行SPSS的数据处理和分析任务,无需...

    exchange/powershell,Java调用powershell开通邮箱

    标题 "exchange/powershell,Java调用powershell开通邮箱" 暗示了这是一个关于使用Java编程语言调用PowerShell脚本在Exchange服务器上创建邮箱的教程或项目。Exchange是微软提供的一款企业级电子邮件服务器软件,而...

    java进程间管道通信1

    Java进程间的管道通信是一种进程间通信(IPC,Inter-Process Communication)的方式,它允许不同的Java进程之间通过共享的管道进行数据传输。虽然Java标准库不直接支持创建管道文件,但可以借助于操作系统提供的功能...

    Java加载dll,导致Java进程内存泄露

    标题“Java加载dll,导致Java进程内存泄露”涉及到的是Java平台与本地库(DLL)交互时可能出现的问题。在Java中,通过Java Native Interface (JNI) 可以调用C/C++编写的动态链接库(DLL),实现Java代码与本地代码的...

    用java程序调用ffmpeg执行视频文件格式转换flv

    总结来说,通过Java调用FFmpeg和Mencoder进行视频格式转换,需要理解这两个工具的命令行语法,以及如何在Java中执行外部进程。此过程涉及到文件类型的检查、预处理转换(如果必要)、最终的格式转换以及错误处理,...

Global site tag (gtag.js) - Google Analytics