Comment puis-je obtenir un vrai chemin pour le fichier dans mon dossier WebContent?
J'ai besoin d'obtenir de véritables chemin pour le fichier dans mon répertoire WebContent, de sorte que le cadre que j'utilise peut accéder à ce fichier. Il ne prend Chaîne de fichier comme attribut, donc j'ai besoin d'obtenir le vrai chemin d'accès à ce fichier dans le répertoire WebContent.
J'utilise le Framework Spring, de sorte que la solution devrait être possible de faire au Printemps.
source d'informationauteur newbie
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin de cette dans une servlet ensuite utiliser
getServletContext().getRealPath("/filepathInContext")
!getServletContext().getRealPath("") - de Cette façon, ne fonctionnera pas si le contenu est accessible à partir d'un .la guerre de l'archive. getServletContext() sera nulle.
Dans ce cas, on peut utiliser un autre moyen pour obtenir la vraie voie. C'est l'exemple de l'obtention d'un chemin d'accès à un fichier de propriétés C:/Program Fichiers/Tomcat 6/webapps/myapp/WEB-INF/classes/somefile.propriétés:
vous devez dire à java à changer le chemin de votre pc dans votre projet java donc
si vous utilisez le printemps utilisation :
mais si vous utilisez des servlets suffit d'utiliser
de sorte que le chemin sera
/webapp/images/
🙂Dans de telles situations, j'ai tendance à en extraire le contenu, j'ai besoin d'une ressource (MyClass.getClass().getResourceAsStream()), écrire comme un fichier vers un emplacement temporaire et utiliser ce fichier pour l'autre appel.
De cette façon, je n'ai pas à s'embêter avec du contenu qui n'est contenue dans des pots ou se trouve quelque part en fonction du conteneur web, je suis actuellement à l'aide.
La demande en tant que paramètre. Le printemps va passer de l'objet de la requête lors de l'appel à la méthode mappée
Vous pouvez utiliser le Printemps des Ressources de l'interface (et surtout de la ServletContextResource): http://static.springsource.org/spring/docs/current/javadoc-api/org/springframework/core/io/Resource.html
Cette approche utilise le chargeur de ressources pour obtenir le chemin absolu vers un fichier de votre application, et puis s'en va un peu de dossiers à l'application de la racine du dossier. Pas de servlet contexte nécessaire! Cela devrait fonctionner si vous avez un "web.xml" dans votre dossier WEB-INF. Notez que vous pouvez envisager d'utiliser ce uniquement pour le développement, ce type de configuration est généralement la meilleure stockées à l'extérieur de l'application.
essayez d'utiliser cette option lorsque vous souhaitez utiliser arff.txt de développement et de niveau de production trop