-
Lire HTML depuis Java
Bonjour,
j'ai un pb d'utilisation de la classe DocumentViewer dans
le cas d'une execution par une "runnable archive": c'est un probleme
d'interpretation de l'adresse passee en parametre du constructeur
de cette classe.
DocumentViewer est la classe que l'on trouve partout sur le net
qui permet de se faire un petit visualiseur de code html, ds mon cas, une documentation utilisateur attachee a mon logiciel java.
Elle fait appel a
JEditorPane viewer = new JEditorPane ();
viewer.setPage (new URL (fileAddress));
********mon bout de code ********
...
String indexName = "index.html";
URL address = getClass().getResource(indexName);
if (address == null) {...}
else {
String filePath=address.toString();
JFrame viewerFrameInputFile = new DocumentViewer(filePath);
}
********************************
1) Qd je ne passe pas par la runnable archive, tout marche bien : mon document index.html est bien charge et INTERPRETE par DocumenViewer
2) Qd je lance l'application par une runnable archive, index.html est bien charge mais pas interprété par DocumenViewer ... on voit donc le code html.
3) en fait, ds le cas d'une runnable archive, getClass().getResource(indexName) retourne rsrc:index.html
et donc forcement, cela bloque dans DocumentViewer ensuite
4) j'ai essaye bcp de choses, entre-autres de substituer
rsrc:index.html par file:index.html,
mais DocumentViewer se rend a cet endroit de mon disque et ne trouve rien
de tel bien-sur ... puisque la ressource est encapsulee dans un .jar ...
aussi: substituer rsrc:index.html par file:rsrc:index.html
ne marche pas non plus ...
Je suis a cours d'idées.
Si qqun a deja rencontre le pb, ou sait comment lire du code html depuis java
ds une appli jar runnable merci!
Eric