2010-12-12 22 views
0

我試圖得到在我的硬盤上執行一個html文件的結果作爲一個字符串(多數民衆贊成什麼顯示在運行文件類型)第一次形成一個Java程序,似乎我沒有得到它對。如何從java程序中獲取在本地硬盤上執行html文件的結果?

這裏是代碼:

import java.io.*; 

import java.net.URL; 

public class MapDir { 

public static void main(String[] args) throws FileNotFoundException, IOException 
{ 

    String s = "file:///F:/Stuff/Muaz/Programming/Mobile Applications/J2ME/Ride Sharing System/RSS Server/routeDistance.html?addr1=30.065634,31.209473&addr2=29.984177,31.440052"; 
    URL url = new URL("file", "Core", s); 

    BufferedReader r = new BufferedReader(new InputStreamReader(url.openStream())); 

    while((s = r.readLine()) != null) 
    { 
     System.out.println(s); 
    } 
    } 
} 

當我運行的代碼,我得到了以下錯誤:

java.net.ConnectException:連接被拒絕:連接....

中 - 課程我確定字符串文件(S)。我從瀏覽器中運行它,它完美地工作。主機名也是正確的。那麼最新錯誤?請儘快回覆。提前致謝。

+0

爲什麼'java.net.URL'而不僅僅是'java.io.File'? – BalusC 2010-12-12 01:48:35

回答

1

檢查documentation for URL,你是...

String s = "file://location"; 
URL url = new URL("file", "Core", s); 

...不正確初始化。看看this link

乾杯!

編輯:好吧,這有點長評論。

  • 首先,URL類具有執行一個HTML文件據我所知,沒有方法。或者任何階級,就此而言。

  • 其次,您的代碼正在讀取該文件,如果它不是針對我們指出的錯誤,它將起作用。我怎麼知道這實際上不是你想要做的?我認爲這個標題只是糟糕的英語。

  • 第三,沒有人支付我們回答你的問題,所以不要吠叫,試試謝謝。與原文中「儘快回覆」相同的態度不會得到您的支持或幫助。

啊。我只是不得不這樣說。我會接受任何廉價作爲懲罰。

編輯2:

(從下面我的評論)@Muaz的HTML僅僅是數據。沒有人「運行」HTML文件,就像不運行.doc或.avi一樣 - 你運行另一個程序,知道如何解釋這些數據以及如何處理它。該程序可以是網頁瀏覽器,Microsoft Word或VLC媒體播放器;但無論如何,這不是正在執行的數據文件。 -

+0

我想運行文件的結果..不是文件內的源代碼 – Muaz 2010-12-12 01:56:34

+1

@Mazaz uhm,...你知道你不執行HTML文件,對吧?此外,你上面的代碼讀取文件。 – slezica 2010-12-12 02:02:50

+0

謝謝任何​​誤解,但我知道在java中我可以請求一個HTTP連接到網絡上的URL,並得到了網址的結果..我什至在j2me做到了。爲什麼不能爲我的硬盤上存儲的HTML文件做這件事?我認爲這是可能的,特別是我可以從一個Web瀏覽器運行該文件及其工作。 – Muaz 2010-12-12 02:19:59

相關問題