Bonjour,
j'essaie désespérément d'obtenir l'adresse du répertoire courant en
absolu/de l'URL courante (si exécuté en applet)
System.getProperty("user.dir") marche pas mal en exécution normale, mais
provoque une erreur de sécurité (logique...) en mode applet
c'est pour include des images, sur certains poste la machine virtuelle étant
"mal installée", il faut indiquer l'adresse absolu sinon il va les chercher
dans le dossier j2sdk ...
y a t'il un moyen pour ne pas avoir de probleme avec les .jar ? car
évidemment ma méthode ne marche pas
la méthode complète est :
/**
* Renvoie l'adresse absolue à partir de l'adresse relative pour
* une compatibilité avec tous les ordinateurs.
*/
public static URL getAbsolute(String file)
{
try
{
URL documentBase=new
URL("file:///"+System.getProperty("user.dir")+"/");
return new URL(documentBase,file);
}
catch(MalformedURLException e)
{System.out.println("URL de fichier incorrecte : "+e.getMessage());}
return null;
}
par exemple : ImageIcon image=new ImageIcon(getAbsolute("monimage.jpg"));
merci !!
--
Vincent Courcelle
http://www.tubededentifrice.com et http://www.france-jeunes.net
"Vincent Courcelle" a écrit dans le message de news: 41aca340$0$7256$
Bonjour, j'essaie désespérément d'obtenir l'adresse du répertoire courant en absolu/de l'URL courante (si exécuté en applet) System.getProperty("user.dir") marche pas mal en exécution normale, mais provoque une erreur de sécurité (logique...) en mode applet c'est pour include des images, sur certains poste la machine virtuelle étant
"mal installée", il faut indiquer l'adresse absolu sinon il va les chercher
dans le dossier j2sdk ... y a t'il un moyen pour ne pas avoir de probleme avec les .jar ? car évidemment ma méthode ne marche pas la méthode complète est :
/** * Renvoie l'adresse absolue à partir de l'adresse relative pour * une compatibilité avec tous les ordinateurs. */ public static URL getAbsolute(String file) { try { URL documentBase=new URL("file:///"+System.getProperty("user.dir")+"/"); return new URL(documentBase,file); } catch(MalformedURLException e) {System.out.println("URL de fichier incorrecte : "+e.getMessage());}
return null; }
par exemple : ImageIcon image=new ImageIcon(getAbsolute("monimage.jpg"));
merci !!
--
Vincent Courcelle http://www.tubededentifrice.com et http://www.france-jeunes.net
"Vincent Courcelle" <news@5en1.com> a écrit dans le message de news:
41aca340$0$7256$636a15ce@news.free.fr...
Bonjour,
j'essaie désespérément d'obtenir l'adresse du répertoire courant en
absolu/de l'URL courante (si exécuté en applet)
System.getProperty("user.dir") marche pas mal en exécution normale, mais
provoque une erreur de sécurité (logique...) en mode applet
c'est pour include des images, sur certains poste la machine virtuelle
étant
"mal installée", il faut indiquer l'adresse absolu sinon il va les
chercher
dans le dossier j2sdk ...
y a t'il un moyen pour ne pas avoir de probleme avec les .jar ? car
évidemment ma méthode ne marche pas
la méthode complète est :
/**
* Renvoie l'adresse absolue à partir de l'adresse relative pour
* une compatibilité avec tous les ordinateurs.
*/
public static URL getAbsolute(String file)
{
try
{
URL documentBase=new
URL("file:///"+System.getProperty("user.dir")+"/");
return new URL(documentBase,file);
}
catch(MalformedURLException e)
{System.out.println("URL de fichier incorrecte :
"+e.getMessage());}
return null;
}
par exemple : ImageIcon image=new ImageIcon(getAbsolute("monimage.jpg"));
merci !!
--
Vincent Courcelle
http://www.tubededentifrice.com et http://www.france-jeunes.net
"Vincent Courcelle" a écrit dans le message de news: 41aca340$0$7256$
Bonjour, j'essaie désespérément d'obtenir l'adresse du répertoire courant en absolu/de l'URL courante (si exécuté en applet) System.getProperty("user.dir") marche pas mal en exécution normale, mais provoque une erreur de sécurité (logique...) en mode applet c'est pour include des images, sur certains poste la machine virtuelle étant
"mal installée", il faut indiquer l'adresse absolu sinon il va les chercher
dans le dossier j2sdk ... y a t'il un moyen pour ne pas avoir de probleme avec les .jar ? car évidemment ma méthode ne marche pas la méthode complète est :
/** * Renvoie l'adresse absolue à partir de l'adresse relative pour * une compatibilité avec tous les ordinateurs. */ public static URL getAbsolute(String file) { try { URL documentBase=new URL("file:///"+System.getProperty("user.dir")+"/"); return new URL(documentBase,file); } catch(MalformedURLException e) {System.out.println("URL de fichier incorrecte : "+e.getMessage());}
return null; }
par exemple : ImageIcon image=new ImageIcon(getAbsolute("monimage.jpg"));
merci !!
--
Vincent Courcelle http://www.tubededentifrice.com et http://www.france-jeunes.net
Je profite du fil pour poser une question relative aux url en Java. Dns un exemple sur swt/JFace j'ai trouvé la ligne suivante :
tv.setInput(new File("C:"));
je comprends à peu près ce qu'elle signifie sur PC (je roule sous MacOS X.3.6), ça indique le root d'un disque le C, qui est le principal non ?
Mais là n'est pas ma question, j'ai essayé de remplacer cette ligne par ce qui se fait généralement sur mac :
tv.setInput(new File("/Users/yvon/Desktop"));
par ex, j'ai essayé des tas d'autres combinaisons, sans succès, soit j'ai une erreur de syntaxe, soit je n'ai rien en sortie (l'appli explorer est sensée donner en sortie une représentation de l'arorescence des dossiers comme win* explorer).
qui sait comment donner la bonne forme à cet URL ? -- yt
Jacques Desmazieres <Jacques.Desmazieres@noemail.svp> wrote:
Je profite du fil pour poser une question relative aux url en Java. Dns
un exemple sur swt/JFace j'ai trouvé la ligne suivante :
tv.setInput(new File("C:\"));
je comprends à peu près ce qu'elle signifie sur PC (je roule sous MacOS
X.3.6), ça indique le root d'un disque le C, qui est le principal non ?
Mais là n'est pas ma question, j'ai essayé de remplacer cette ligne par
ce qui se fait généralement sur mac :
tv.setInput(new File("/Users/yvon/Desktop"));
par ex, j'ai essayé des tas d'autres combinaisons, sans succès, soit
j'ai une erreur de syntaxe, soit je n'ai rien en sortie (l'appli
explorer est sensée donner en sortie une représentation de l'arorescence
des dossiers comme win* explorer).
qui sait comment donner la bonne forme à cet URL ?
--
yt
Je profite du fil pour poser une question relative aux url en Java. Dns un exemple sur swt/JFace j'ai trouvé la ligne suivante :
tv.setInput(new File("C:"));
je comprends à peu près ce qu'elle signifie sur PC (je roule sous MacOS X.3.6), ça indique le root d'un disque le C, qui est le principal non ?
Mais là n'est pas ma question, j'ai essayé de remplacer cette ligne par ce qui se fait généralement sur mac :
tv.setInput(new File("/Users/yvon/Desktop"));
par ex, j'ai essayé des tas d'autres combinaisons, sans succès, soit j'ai une erreur de syntaxe, soit je n'ai rien en sortie (l'appli explorer est sensée donner en sortie une représentation de l'arorescence des dossiers comme win* explorer).
qui sait comment donner la bonne forme à cet URL ? -- yt