-
Ouvrir un fichier
Bonjour,
ça a l'air tout con comme ça mais je galére là.
J'essaye d'ouvrir un fichier pour le lire.
Je fais :
File _mon_fichier = new File(_chemin_du_fichier);
Avec _chemin_du_fichier une String représentant le chemin du fichier.
Jusqu'ici tout va bien.
Maintenant, je fais une servlet donc un .war de mon projet.
Et ma servlet essaye de lire le fichier à l'endroit suivant :
var/lib/tomcat5.5/temp/_chemin_du_fichier
:evilred:
Alors comment je peux faire?
-
Salut,
1. Ca ne me semble pas inhumain de faire une recherche sur Google.
2. c'est quoi le problème ? Exception ?
3. Est-ce que ton user a accès au fichier en lecture ?
++
-
1. J'ai fait des recherches sous google mais je ne dois pas savoir bien préciser am requête. Parce que les réponses ne m'aident pas.
2. J'aimerai pouvoir inclure mon fichier dans mon .war et ne pas avoir à le mettre dans var/lib/tomcat5.5/temp/
Pas d'exception juste il ne cherche pas le fichier ou j'aimerai qu'il le cherche.
3. oui ce n'est pas un pb de droits.
-
public class Recherche extends HttpServlet {
....
//pourrait te donner le chemin du fichier...
String path = getServletContext().getRealPath("nom fichier");
...}
-
Merci mais je fais déjà ça.
C'est la solution que j'ai adopté pour l'instant.
J'invoque cette méthode pour savoir ou doit être le fichier et je l'y mets.
Par contre, mon objectif ce n'est pas de savoir ou le mettre mais de savoir comment le mettre là ou je veux et dire ouvre ce fichier dans mon .war.
Ca faciliterait le déploiement de ma servlet.
-
En général les serveurs ne travaillent pas directement avec le war mais le décompressent a un endroit particulier que tu ne connais pas.
-
Je suis d'accord. Le .war est décompressé au déploiement de la servlet.
Du coup par rapport au .war, pour ajouter des fichiers qui seront ensuite présents dans le dossier de la servlet déployée, il faut ajouter ces fichiers dans le .war avant déploiement ou mieux dans le dossier WebContent du projet.
Du coup, le fichier se trouve aprés déploiement de la servlet, dans le dossier de la servlet déployé au même niveau que WEB-INF et META-INF.
Et là, je ne sais toujours pas comment faire référence à ce fichier et non à un fichier dans les temp de Tomcat...