Lire un fichier en utilisant chemin absolue dans un JSP
Résolu
AFATIHAA
Messages postés
29
Date d'inscription
Statut
Membre
Dernière intervention
-
AFATIHAA Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
AFATIHAA Messages postés 29 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je veux lire mon fichier qui se trouve dans mon projet ou Workspace mais avec un chemin absolue sous Eclipse.
j'ai utilisé ce code la mais ca ne fonctionne pas !
OutputStreamWriter outt=null;
outt=new OutputStreamWriter(new FileOutputStream (new File("WebContent/donnees/Modules.xml")),"UTF-8");
BufferedWriter ops=new BufferedWriter(outt);
voilà où j'ai placer mon fichier dans cette image
Je veux lire mon fichier qui se trouve dans mon projet ou Workspace mais avec un chemin absolue sous Eclipse.
j'ai utilisé ce code la mais ca ne fonctionne pas !
OutputStreamWriter outt=null;
outt=new OutputStreamWriter(new FileOutputStream (new File("WebContent/donnees/Modules.xml")),"UTF-8");
BufferedWriter ops=new BufferedWriter(outt);
voilà où j'ai placer mon fichier dans cette image

A voir également:
- Lire un fichier en utilisant chemin absolue dans un JSP
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire un fichier epub - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier bin - Guide
- Fichier rar - Guide
1 réponse
Bonjour,
À partir du moment où ton application web est déployée sur un serveur, la localisation de ton fichier au sein de ton projet Eclipse n'a plus aucun sens.
Ce qu'il faut c'est regarder la structure du fichier war obtenu après la compilation du projet pour savoir sous quelle arborescence se trouve ton fichier.
Dans tout les cas, tu ne pourras pas y accéder avec un chemin absolu, puisque la ressource étant dans le war ce n'est pas considéré comme un fichier à part entière.
Par ailleurs tu ne pourras y accéder qu'en lecture, jamais tu ne pourras aller écrire dans le war pour le modifier.
Si tu veux utiliser un fichier en écriture il te faut un dossier dédié, que tu pourrais par exemple passer en paramètre de ton serveur via un fichier .properties dans le war, ou via une variable système.
À partir du moment où ton application web est déployée sur un serveur, la localisation de ton fichier au sein de ton projet Eclipse n'a plus aucun sens.
Ce qu'il faut c'est regarder la structure du fichier war obtenu après la compilation du projet pour savoir sous quelle arborescence se trouve ton fichier.
Dans tout les cas, tu ne pourras pas y accéder avec un chemin absolu, puisque la ressource étant dans le war ce n'est pas considéré comme un fichier à part entière.
Par ailleurs tu ne pourras y accéder qu'en lecture, jamais tu ne pourras aller écrire dans le war pour le modifier.
Si tu veux utiliser un fichier en écriture il te faut un dossier dédié, que tu pourrais par exemple passer en paramètre de ton serveur via un fichier .properties dans le war, ou via une variable système.
in=new InputStreamReader(new FileInputStream("http://localhost:8080/hjgh/donnees/Modules.xml"), Charset.forName("UTF-8"));
BufferedReader buff=new BufferedReader(in);
Et les chemins relatifs ne fonctionneront pas car tu serais relatif à quoi ? Dans un serveur web tu es isolé du reste du pc.
Ce qu'il te faut je te l'ai déjà dit. Un répertoire dédié défini (en chemin absolu) dans un fichier de configuration ou une variable d'environnement.