public static void main(String[] args) throws IOException,
InterruptedException {
ProcessBuilder pb = new ProcessBuilder("CMD /C dir".split(" "));
pb.redirectErrorStream(true);//so no need to start another thread to purge error stream
final Process p = pb.start();
final StringBuffer sb = new StringBuffer();
Thread t = new Thread(new Runnable() {
@Override
public void run() {
BufferedReader br = new BufferedReader(new InputStreamReader(
p.getInputStream()));
try {
try {
String s = null;
while ((s = br.readLine()) != null) {
sb.append(s+"\n");
}
} finally {
br.close();
}
} catch (Exception ex) {
throw new RuntimeException(ex);
}
}
});
t.setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println(e);
}
});
t.start();
p.waitFor();//blocks
System.out.println("exit val: " + p.exitValue());
System.out.println(sb.toString());
}
分享到:
相关推荐
利用java调用DOS命令获得系统的进程列表
③阻塞、唤醒:利用系统提供的线程类模仿进程,直接启动相关的系统调用即可使线程暂停或恢复,从而达到阻塞和唤醒的目的; 针对需求3 :通过编写P、V原语来实现进程的同步; 针对需求4:为进程管理器类编写调度函数...
word编辑,文档修改,表格操作,ppt演示,通通通过javaj接口调用
Java调用Linux命令 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例, (注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例), 该实例可用于控制进程或取得进程的...
解决Java新建进程问题 Java调用应用程序 可以学会如何使用Java的Runtime类的exec
进程可根据该pid调用exec自杀 注意事项:不能改变PidTool.java所在的包,否则需要重行生成dll。 编译命令中 "-PidTool.dll" 改为 "-FePidTool.dll",我整漏了! 使用方法: 1.javac PidTool.java 2.javah -jni ...
akka实例 java实现tcp远程调用,一个服务端,一个客户端
编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时, 在系统中有一个父进程和两个子进程活动。 让每一个进程在屏幕上显示一个字符:父进程显示“A”; 子进程分别显示字符“b”和“c”。试观察记录...
使用系统调用fork()创建两个子进程,使用系统调用signal()让进程捕捉用alarm函数设置时钟的时间段终止时产生的信号,当捕捉到该信号后,父进程使用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后...
java查看内存使用情况,启动新进程。sigar调用、有源码工程
③阻塞、唤醒:利用系统提供的线程类模仿进程,直接启动相关的系统调用即可使线程暂停或恢复,从而达到阻塞和唤醒的目的; 针对需求3 :通过编写P、V原语来实现进程的同步; 针对需求4:为进程管理器类编写调度函数...
本程序用Java来模拟进程调用与实现,并记录到达时间,结束时间,平均周转时间等,是以界面形式实现。
使用java调用命令行的方式查杀进程,可以杀死除自己之外的java进程
NULL 博文链接:https://cyj86.iteye.com/blog/1095213
android项目之aidl跨进程调用举例Demo,开发aidl跨进程调用,主要分以下步骤: 1. 创建.aidl文件-该文件(YourInterface.aidl)定义了客户端可用的方法和数据的接口。 2. 在makefile文件中加入.aidl文件-(Eclipse...
系统进程 csrss.exe 进程文件: csrss or csrss.exe 进程名称: Client/Server Runtime Server Subsystem 描述: 客户端服务子系统,用以控制Windows图形相关子系统。 是否为系统进程: 是
(1) 用C语言实现对N个进程采用某种进程调度算法(如先来先服务调度、时间片轮转调度、动态优先级调度)的调度。 (2) 为了清楚地观察每个进程的调度过程,程序应将每个进程的被调度情况显示出来。 (3) 分析程序...
因为java没办法直接操作进程,这是我自己用C++写的一个DLL,通过jNative(内含Jnative.jar包)调用进行一些进程的操作
主要介绍了java调用c程序通信示例,大家参考使用吧