2013-06-02 109 views
0

我試圖加載位於我的資產文件夾中的html頁面。Java - 從資產加載html頁面

我能夠加載在線Html網頁(如:http://google.com),此代碼

... 
    dtrpnHey = new JEditorPane(); 
    dtrpnHey.setEditable(false); 
    try { 
      dtrpnHey.setPage("http://google.com"); 
     }catch (IOException e) { 
      dtrpnHey.setContentType("text/html"); 
      dtrpnHey.setText("<html>Could not load</html>"); 
     } 

     JScrollPane scrollPane = new JScrollPane(dtrpnHey);  
     JFrame f = new JFrame("Test HTML"); 
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     f.getContentPane().add(scrollPane); 
     f.setPreferredSize(new Dimension(800,600)); 
     f.setVisible(true); 
    panel_1.add(dtrpnHey); 
      ... 

我知道在Android file:///android_asset/mynicehtmlfile.html作品,但因爲它包含android_assets我認爲它不會在非機器人。

非常感謝!

編輯:假設我可以有我的jar文件中的文件夾(我的項目文件夾內),這就是所謂的:資產(http://s24.postimg.org/p02ju9xip/Knipsel.jpg?noCache=1370175365

+0

什麼是您的資產文件夾?文件系統上的文件夾?你的應用程序的jar中的目錄? –

+0

這是我的jar文件中的文件夾/目錄(http://s24.postimg.org/p02ju9xip/Knipsel.jpg?noCache=1370175365) – Mdlc

回答

1
editorPane.setPage(SomeClass.class.getResource("/assets/thePage.html")); 

應該這樣做,如果資產文件夾確實是在罐子裏。從您發佈的圖片中,它不是,因爲資源不在您項目的任何源文件夾內。 Eclipse的運行時類路徑由項目的構建路徑中的所有jar和源代碼目錄中的編譯類以及源目錄中的所有資源組成。如果您沒有將資源文件夾放在源目錄中,那麼Eclipse將不會將其作爲運行時類路徑的一部分。

+0

謝謝你,這個做法 – Mdlc