2014-01-21 54 views
0

我正在嘗試爲wget編寫圖形界面。 我可以在java中運行shell腳本並讀取腳本的輸出,但是在wget下面的代碼將不起作用。在java中讀取shell腳本輸出(wget)

Runtime rt = Runtime.getRuntime(); 
     Process proc = rt.exec("wget someAddress"); 
     InputStream output = proc.getInputStream(); 
     int nextByte = output.read(); 
     while(nextByte != -1){ 
      System.out.print((char)nextByte); 
      nextByte = output.read(); 
     } 

那麼我應該怎麼做才能獲得下載權限?

在此先感謝

+2

我不想說這是不可能的,但是你需要編寫一個完整的curses庫來捕獲它。 [直接從URL讀取](http://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html)會更容易。 –

回答

2

如果你需要堅持從Java Wget,你可能要檢查磁盤上的下載文件,並從規模日益擴大做你的百分比。

+0

是的,但它不是全部。我將需要下載速度和其他一些這樣的事情! – saeed

+0

好吧,你總是可以從當前的大小,總大小,剩餘的大小下載和時間增量推斷下載速度。 (在x單位時間內增加尺寸)。 – Simon