java实现关闭windos系统下的进程
2014-11-11 08:36
204 查看
摘要: java实现关闭windos系统下的进程
package com.cmd.core;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class StreamGrabber extends Thread {
private final InputStream stream;
private final List<String> holder;
public StreamGrabber(InputStream stream) {
this(stream, null);
}
public StreamGrabber(InputStream stream, List<String> holder) {
this.stream = stream;
this.holder = holder;
}
@Override
public void run() {
try {
BufferedReader br = new BufferedReader(
new InputStreamReader(stream));
String line = null;
while ((line = br.readLine()) != null) {
if (holder != null)
holder.add(line);
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
public static Process performCommand(String command) {
try {
return Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
// notepa.exe关闭记事本进程
String command = "taskkill /f /im 11Game.exe";
Process proc = performCommand(command);
List<String> outputs = new ArrayList<String>();
new StreamGrabber(proc.getInputStream(), outputs).start();
}
}
package com.cmd.core;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class StreamGrabber extends Thread {
private final InputStream stream;
private final List<String> holder;
public StreamGrabber(InputStream stream) {
this(stream, null);
}
public StreamGrabber(InputStream stream, List<String> holder) {
this.stream = stream;
this.holder = holder;
}
@Override
public void run() {
try {
BufferedReader br = new BufferedReader(
new InputStreamReader(stream));
String line = null;
while ((line = br.readLine()) != null) {
if (holder != null)
holder.add(line);
}
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
public static Process performCommand(String command) {
try {
return Runtime.getRuntime().exec(command);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
// notepa.exe关闭记事本进程
String command = "taskkill /f /im 11Game.exe";
Process proc = performCommand(command);
List<String> outputs = new ArrayList<String>();
new StreamGrabber(proc.getInputStream(), outputs).start();
}
}
相关文章推荐
- java代码实现开启openoffice服务和关闭sffice.exe进程
- java开发系统内核:实现进程优先级队列
- java开发系统内核:进程初体验及代码其实现1
- java swing 点击关闭按钮最小化到系统托盘的实现
- 用vbs实现的瞬间关闭多个系统进程的脚本
- java开发系统内核:实现进程优先级
- java开发系统内核:实现进程自动切换,再现Linus当年辉煌一刻
- vbs 实现瞬间关闭多个系统进程
- vbs+hta 实现同时关闭多个系统进程
- vbs 实现瞬间关闭多个系统进程
- 发现系统中有Excel进程,要关闭所有Excel进程
- 四种方法实现VC枚举系统当前进程
- java实现系统托盘图标
- linux 结束 系统内运行的所有java进程(可同时停止websphere)
- 对于JAVA系统中的定时操作有两种实现方式(针对oarcle)
- 四种方法实现VC枚举系统当前进程
- newxy+struts实现零java代码或极少java代码开发以数据为中心的web运用系统 作者:胡立新
- 用Java实现数据库应用系统
- 如何关闭系统所有Excel进程
- 利用Log4j和MSN Java Lib 实现系统错误日志自动发送到MSN Messenger