如何在java中从进程中获取信息?

如何在java中从进程中获取信息?,java,process,Java,Process,如何在java中从进程中获取信息,请使用Runtime.getRuntime.exec(“rundll32 url.dll,FileProtocolHandler”+url),我无法从返回值的输入流中获取任何信息。我想使用java来处理浏览器并从浏览器的响应中获取信息 Process pro = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url); //Process pro = Runtime.ge

如何在java中从进程中获取信息,请使用
Runtime.getRuntime.exec(“rundll32 url.dll,FileProtocolHandler”+url)
,我无法从返回值的输入流中获取任何信息。我想使用java来处理浏览器并从浏览器的响应中获取信息

Process pro = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url); 
//Process pro = Runtime.getRuntime().exec("C:\\Documents\u0008and\u0008Settings\\peiyin.lyy\\Local\u0008Settings\\Application\u0008Data\\Google\\Chrome\\Application\\chrome.exe" + url); 
reader = new BufferedReader(new InputStreamReader(pro.getInputStream()));

String line = null;
Thread.sleep(1000);
while((line=reader.readLine())!=null){
    Thread.sleep(30);
    System.out.println(line);
}
System.out.printl(line);

行为空。

我在Windows终端中尝试了运行命令rundll32 url.dll,FileProtocolHandler。屏幕上没有打印输出,打开浏览器后返回命令。 由于没有任何内容可从InputStream读取,因此如果该行为null,则是正常的


您希望从浏览器中获取什么类型的信息?

您确定您执行的命令有效吗?您可以尝试测试
进程.exitValue()
和/或读取
进程.getErrorStream()