Bonjour,
Je souahite charger un fichier dans ma servlet mais je ne trouve pas ou je dois le placer dans l'arborescence si le path est :
Pouvez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part /path/path_bd.sav
Merci
Bonjour,
Je souahite charger un fichier dans ma servlet mais je ne trouve pas ou je dois le placer dans l'arborescence si le path est :
Pouvez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part /path/path_bd.sav
Merci





Soit plus clair, je n'ai pas trop saisi ton problème
![]()
En fait je souhaite charger un fichier dans ma servlet mais ou dois je placer ce fichier dans l'arborescence de Tomcat ( Webapps ) pour qu'il soit pris en compte et qu'il ne me declare pas une FileNotFoundException ?





Soit tu désires placer ton fichier n'importe où sur un disque local ou réseau et tu devras spécifier le chemin complet (par exemple c:\chemin\fichier.txt ou \\serveur\disque\chemin\fichier.txt).
Soit tu souhaites embarquer ton fichier avec ton application et tu peux donc le positionner n'importe où dans tes répertoires de classes java et faire un getResource() ou getResourceAsStream() pour le lire en spécifiant le package java dans lequel se trouve le fichier.
Erf je comprend pas tout la !
L'application que je developpe en ce moment sera deplacée sur un autre serveur ( que le local actuel ) , c'est pourquoi je souhaiterai placer le fichier a charger ( InputStream ) dans mon appli afin de pouvoir changer les données de ce fichier plus facilement , sans modifier le code de l'appli.
Et getResource() ou getResourceAsStream() servent au chargement de fichier ? J'ai été me renseigné un peu dessus mais j'ai pas tout pigé![]()
Eh bien si j'ai tout saisi, place le fichier dans ton WEB-INF par exemple. Ensuite à partir de l'objet request tu peux obtenir le chemin absolu de ta servlet. Donc pour récuprer ton fichier :
String cheminFichier = request.getServletContext().getRealPath("/") + "/WEB-INF/fichierACharger.txt";
Bon je teste pas la chose, mais l'esprit est la !
Il existe juste getContextPath() mais m'affiche le path de la servlet dans Webapps....
Sinon j'ai trouvé ca : request.getPathTranslated() qui me donne exactement ce que je voulais
Merci de votre aide
Partager