0

java の Process から情報を取得する方法 を使用する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);

行はヌルです。

4

1 に答える 1

0

Windowsターミナルでコマンドrundll32url.dll、FileProtocolHandlerhttp ://www.google.frを試しました。画面に出力は出力されず、ブラウザを開くとコマンドが返されます。InputStreamから読み取るものがないため、行がnullの場合は正常です。

ブラウザからどのような情報を取得したいですか?

于 2012-08-27T08:08:31.803 に答える