Squaredge
Messages postés20Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention25 février 2006
-
24 févr. 2006 à 21:10
Squaredge
Messages postés20Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention25 février 2006
-
25 févr. 2006 à 00:26
Bonjour, je pose une question car j'ai un probleme de sécurité avec une JApplet et la classe File.
En effet, j'essaie de compter le nombre de fichier présent dans un dossier SUR LE SERVEUR. Pour cela, j'ai créé cette méthode dans ma classe Application :
public class Application extends JPanel implements ActionListener, MouseListener{
......
public int nbMotifs(){
File f;
boolean present = true;
int nbMotifs = 0;
while (present == true){
chemin="images/motifs/";
chemin=chemin.concat(chemin.valueOf(nbMotifs));
chemin=chemin.concat(".gif");
f = new File(chemin);
if (f.exists())
nbMotifs++;
else
present = false;
}
return nbMotifs;
}
}
Le probleme c'est qu'au chargement de l'applet j'ai un probleme de ce type :
java.security ... (cannot read img.gif) ...
Je sais que le probleme vient de cette fonction et plus particulierement de la variable chemin. Cette derniere devrait definir un chemin absolu vers l'emplacement de l'image.
J'ai donc essayé la méthode getCodeBase(), mais il me refuse cette possibilité dans la méthode ... je ne vois pas pourquoi. Si vous pouviez m'aider. Merci !
Squaredge
Messages postés20Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention25 février 2006 24 févr. 2006 à 21:23
J'obtiens le bon chemin mais en relatif (a partir de images/ ... c'est pour ca que je pense que le getCodeBase() doit avoir sa place également dans cette méthode ...
Squaredge
Messages postés20Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention25 février 2006 24 févr. 2006 à 23:13
Je ne vois surtout pas pourquoi ... dans la barre d'état il indique qu'il n'arrive pas a charger une image se trouvant sur le serveur (l'url indiqué étant la bonne ...) !!
Squaredge
Messages postés20Date d'inscriptionjeudi 23 février 2006StatutMembreDernière intervention25 février 2006 25 févr. 2006 à 00:26
Oui, j'ai modifié le HTML comme indiqué.
J'ai aussi regardé le code après avoir vu ce que tu m'as dis et j'ai remarqué qu'il manqué un / avant "images/motifs".
Le code modifié est donc celui la :
public int nbMotifs(){
File f;
boolean present = true;
int nbMotifs = 0;
while (present == true){
chemin = (app.getCodeBase()).toString();
chemin=chemin.concat("/images/motifs/");
chemin=chemin.concat(chemin.valueOf(nbMotifs));
chemin=chemin.concat(".gif");
f = new File(chemin);
if (f.exists())
nbMotifs++;
else
present = false;
}
return nbMotifs;
}
Le problème ce que maintenant même avec appletviewer il a un problème ... donc je ne crois pas que ce soit la bonne solution .. j'ai up et le problème reste identique : probleme de lecture du fichier ... c'est a n'y rien comprendre !