比如运行cmd 到Console,然后执行java -version命令,会获取JDK信息,我要是想获取JDK的这些信息,保存到String,输出出来,改怎么做
import java.io.*;public class Test
{
public static void main(String [] args)
{
try
{
Process pro = Runtime.getRuntime().exec("cmd /c java -version");
pro.waitFor();
InputStream out = pro.getInputStream();
int i;
while ((i = out.read()) != -1)
{
System.out.println((char) i);
}
}
catch(IOException exception)
{ }
catch(InterruptedException exception2)
{
}
}
}为何没有输出 谢谢
import java.io.*;public class Test
{
public static void main(String [] args)
{
try
{
Process pro = Runtime.getRuntime().exec("cmd /c java -version");
pro.waitFor();
InputStream out = pro.getInputStream();
int i;
while ((i = out.read()) != -1)
{
System.out.println((char) i);
}
}
catch(IOException exception)
{ }
catch(InterruptedException exception2)
{
}
}
}为何没有输出 谢谢
解决方案 »
- Swing中如何选择表格中指定的行?
- 执行结果不对,请各位帮忙[可用分不多了,希望不影响各位心情]
- StringBuffer求教
- 关于测试,急啊,再写不出来领导就要骂了
- SWT Designer中是否有日期控件,其他Eclipse插件中有这个控件吗?
- Socket如何能收到URL内容?????求助!
- Java 用Netbeans 和Eclipse开发工具引入jar文件
- UDP接收Long型数据的问题,请高手指教!急,急,急,急,急!!!
- 我想知道,在linux下架站tomcat是怎么画出如股票K线图似的图片的?
- 这是一个测试......
- 编译时提示需要 <标识符> 请大家帮忙,100分求
- 面试数字转换
BufferedReader br = new BufferedReader(pro.getInputStream());
String msg = null;
while((msg = br.readLine())! = null){
System.out.println(msg);
}
String msg = null;
while ((msg = br .readLine()) != null) {
System.out.println(msg );
}
现在好了 谢谢
改成
InputStream out = pro.getErrorStream()
还有我这里也没有输出,还是第一次碰到,继续调试
exec("cmd /c start java -version"); 或者exec("cmd /c java -version"); 或者exec("java -version"); 应该都是一样的。我刚才测试的代码:
public static void main(String[] args) {
try {
Process pro = Runtime.getRuntime().exec("cmd /c java -version");
pro.waitFor();
BufferedInputStream br = new BufferedInputStream(pro.getInputStream());
BufferedInputStream br2 = new BufferedInputStream(pro.getErrorStream());
int ch;
System.out.println("Input Stream:");
while((ch = br.read())!= -1){
System.out.print((char)ch);
}
System.out.println("Error Stream:");
while((ch = br2.read())!= -1){
System.out.print((char)ch);
}
} catch (IOException e) {
e.printStackTrace();
}catch (InterruptedException e2) {
e2.printStackTrace();
}
}执行结果:
Input Stream:
Error Stream:
java version "1.5.0-beta2"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-beta2-b51)
Java HotSpot(TM) Client VM (build 1.5.0-beta2-b51, mixed mode, sharing)