2009年5月18日 星期一

Java 開啟外部 IE 程式相關紀錄

一. 開啟 IE 之參數意義:
請參考下列文章
http://blog.miniasp.com/?tag=/ie7

二. Java 開啟外部 IE 程式
直接使用
Process p = Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE"+"網址"); 應該沒問題,但若不是開啟IE程式而是其他console程式則可能面臨到下列問題:


基本上你要先分辨外部程式的 output stream 為何。有的是 error stream, 有的則
是 standard output stream。這兩個分別可用 p.getErrorStream()
和 p.getInputStream() 來 catch。如果外部程式有輸出但你沒做 catch 的動
作,外部程式就會停住不動。 IE 通常是不會有 standard output 的,所以沒
問題。反觀 javac 就會有 output, error 交錯出現,你要分別做 catch。

from : http://www.javaworld.com.tw/jute/post/view?bid=29&id=20146&sty=3&age=0&tpg=1&ppg=1#20146

三.
a. Runtime class 可能的相關問題
http://www.javaworld.com.tw/jute/post/view?bid=5&id=142555&tpg=1&ppg=1&sty=1&age=0#142555

b. 使用Java呼叫Windows的外部程式(如:Ping)
http://www.javaworld.com.tw/jute/post/view?bid=29&id=31477&sty=3&age=0&tpg=1&ppg=1#31477