java 运行 dos 命令
2008-09-28 10:42
393 查看
import java.util.*;
import java.io.*;
class StreamGobbler extends Thread
{
InputStream is;
String type;
Process p;
StreamGobbler(InputStream is, String type)
{
this.is = is;
this.type = type;
}
StreamGobbler(Process proc, String type)
{
p = proc;
this.type = type;
is = proc.getInputStream();
}
public void run()
{
try
{
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
System.out.println(type + ">" + line);
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
public class GoodWindowsExec
{
public static void main(String args[])
{
if (args.length < 1)
{
System.out.println("USAGE: java GoodWindowsExec <cmd>");
System.exit(1);
}
try
{
String osName = System.getProperty("os.name" );
String[] cmd = new String[3];
if( osName.equals( "Windows 2000" ) )
{
cmd[0] = "cmd.exe" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
else if( osName.equals( "Windows 95" ) )
{
cmd[0] = "command.com" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmd[0] + " " + cmd[1]
+ " " + cmd[2]);
Process proc = rt.exec(cmd);
// any error message?
// StreamGobbler errorGobbler = new
// StreamGobbler(proc.getErrorStream(), "ERROR");
// any output?
StreamGobbler outputGobbler = new
StreamGobbler(proc, "OUTPUT");
// kick them off
//errorGobbler.start();
outputGobbler.start();
// any error???
int exitVal = proc.waitFor();
System.out.println("ExitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
}
}
import java.io.*;
class StreamGobbler extends Thread
{
InputStream is;
String type;
Process p;
StreamGobbler(InputStream is, String type)
{
this.is = is;
this.type = type;
}
StreamGobbler(Process proc, String type)
{
p = proc;
this.type = type;
is = proc.getInputStream();
}
public void run()
{
try
{
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line=null;
while ( (line = br.readLine()) != null)
System.out.println(type + ">" + line);
} catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
public class GoodWindowsExec
{
public static void main(String args[])
{
if (args.length < 1)
{
System.out.println("USAGE: java GoodWindowsExec <cmd>");
System.exit(1);
}
try
{
String osName = System.getProperty("os.name" );
String[] cmd = new String[3];
if( osName.equals( "Windows 2000" ) )
{
cmd[0] = "cmd.exe" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
else if( osName.equals( "Windows 95" ) )
{
cmd[0] = "command.com" ;
cmd[1] = "/C" ;
cmd[2] = args[0];
}
Runtime rt = Runtime.getRuntime();
System.out.println("Execing " + cmd[0] + " " + cmd[1]
+ " " + cmd[2]);
Process proc = rt.exec(cmd);
// any error message?
// StreamGobbler errorGobbler = new
// StreamGobbler(proc.getErrorStream(), "ERROR");
// any output?
StreamGobbler outputGobbler = new
StreamGobbler(proc, "OUTPUT");
// kick them off
//errorGobbler.start();
outputGobbler.start();
// any error???
int exitVal = proc.waitFor();
System.out.println("ExitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
}
}
相关文章推荐
- Dos下命令运行带有包名的Java类
- 在dos下运行java jar包,并把命令村为bat文件
- 用DOS命令来运行Java代码
- Dos下命令运行带有包名的Java类
- 黑马程序员(学习日记1,DOS命令,java介绍,程序调试,运行,注释)
- DOS运行Java命令依赖jar包及参数设置
- 通过DOS、SHELL批处理命令加载Lib并编译和打包Java项目(或者运行项目)
- Dos下命令运行带有包名的Java类
- 基本名词认识,Java环境配置,打包jar命令,以及在dos下运行一系列问题,Java注释,javadoc命令
- dos下用java命令运行含包名的main方法
- java运行外部类文件,运行dos命令,获取类实例
- 如何在java中运行dos命令?如何在java中导出注册表信息?
- dos命令编译,运行java源代码文件
- dos命令下运行java程序(链接mysql为例子)
- java使用Runtime.exec()运行windwos dos或linux shell命令
- Java基础_DOS命令、Java跨平台性、技术架构、环境搭建和运行、注释、需求分析
- 在dos下运行java jar包,并把命令存为bat文件
- 配置环境变量,DOS命令编译和运行JAVA文件
- DOS运行Java命令的同时添加依赖jar包
- dos中与java编译运行相关的常用命令整理