如何从java中的Process获取信息?

时间:2012-08-27 07:42:24

标签: 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.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);

行为空。

1 个答案:

答案 0 :(得分:0)

我在Windows终端中尝试了命令 rundll32 url.dll,FileProtocolHandler http://www.google.fr 。屏幕上没有打印输出,并且在打开浏览器时返回命令。 由于无法从InputStream中读取任何内容,因此如果该行为空则正常。

您希望从浏览器获得哪些信息?