2011-02-28 42 views
3

我想爲我的小SWT桌面應用程序實現一個幫助系統。SWT瀏覽器小部件:jar裏面的html源代碼?

我想過一個SWT瀏覽器小部件,它包含一個單獨的html標記頁面和一組導航錨點(只有很少的東西需要解釋)。

一切工作正常,但我如何從jar加載html文件?

我知道getClass().getClassLoader().getResourceAsStream("foo");,但從輸入流中讀取時的最佳做法是什麼? Load a resource contained in a jar使用FileInputStream dissuades的答案。

在此先感謝

回答

5

好吧,我發現了一個相當簡單的解決方案,顯然只是工作:

InputStream in = getClass().getClassLoader().getResourceAsStream("html/index.html"); 
Scanner scanner = new Scanner(in); 
StringBuffer buffer = new StringBuffer(); 
while(scanner.hasNextLine()) { 
    buffer.append(scanner.nextLine()); 
} 

browser.setText(buffer.toString()); 
+0

您的代碼有效,但JavaScript不會以此方式執行。 – 2016-08-02 11:13:21