Je crée un objet FileOutputStream. Il prend un fichier ou une chaîne comme argument dans son constructeur. Ma question est, puis-je lui donner une URL relative comme argument pour l'emplacement d'un fichier, cela ne semble pas fonctionner, mais j'essaye de travailler si c'est possible du tout (sinon va arrêter d'essayer). Si ce n'est pas possible, comment puis-je (d'une servlet) obtenir le chemin absolu (sur le système de fichiers, pas l'URL logique) à l'emplacement actuel de telle manière que je puisse transmettre cela au constructeur. Une partie de mon problème est que ma boîte de dev est Windows mais je vais publier cela dans une boîte Unix, donc les chemins ne peuvent pas être les mêmes sur Windows C:/.... et sur unix/usr/.. .Can FileOutputStream() peut prendre un chemin relatif en tant qu'argument
Répondre
de la javadoc du fichier:
Un chemin relatif, en revanche, doit être interprété en termes d'information provenant d'un autre chemin. Par défaut, les classes du package java.io résolvent toujours les chemins d'accès relatifs par rapport au répertoire utilisateur en cours. Ce répertoire est nommé par la propriété système user.dir et est généralement le répertoire dans lequel la machine virtuelle Java a été appelée.
EDIT: Bozho a raison, je n'ai pas lu que c'était une servlet. Je remets à sa réponse:
Ce n'est pas la voie à suivre avec les servlets – Bozho
Cela devrait fonctionner avec un chemin relatif, mais attention à ce que le répertoire actuel. Par exemple, si vous utilisez Eclipse, le répertoire en cours est le répertoire du projet (et pas le répertoire contenant les classes).
Merci, c'est utile .. J'utilise eclipse – Ankur
- 1. peut struts 1.1 après un chemin relatif
- 2. Peut ReportViewer rendre un lien hypertexte avec un chemin relatif?
- 3. Obtenir chemin relatif en Javascript
- 4. Chemin relatif en t sql?
- 5. Pour convertir un chemin absolu en chemin relatif dans php
- 6. Chemin absolu et chemin relatif
- 7. Erreur: FileOutputStream n'est peut-être pas initialisé
- 8. Comment dériver un chemin relatif en utilisant Ant
- 9. en vrac insérer l'image du chemin relatif
- 10. Chemin relatif ASP.NET
- 11. Paramètres .NET Chemin relatif
- 12. chemin Prendre de la racine de l'application en javascript
- 13. modèle T4 chemin relatif
- 14. Chemin relatif utilisant Uri
- 15. Spring MVC Chemin relatif
- 16. Chemin relatif avec Response.AddHeader
- 17. relatif v chemin absolu?
- 18. Accès au chemin relatif en Python
- 19. Crawler, chemin relatif au chemin absolu
- 20. Problème avec le chemin relatif en Python
- 21. Chemin relatif au chemin absolu dans Elisp
- 22. Comment utiliser un chemin relatif dans XDocument.Load?
- 23. Comment faire "gtk.gdk.pixbuf_new_from_file()" utiliser un chemin relatif?
- 24. Pourquoi ServletContext # getRealPath ("/") renvoie un chemin relatif?
- 25. Utilisation de Response.Redirect() sur un chemin relatif
- 26. Comment convertir un chemin relatif en un chemin absolu dans une application Windows?
- 27. Comment obtenir un chemin relatif à un chemin absolu donné par img src en Java?
- 28. comment obtenir l'URL en utilisant un chemin relatif
- 29. XML + Ecrire à Chemin relatif
- 30. Grattage du chemin relatif image
Peut-être que vous voulez dire getRealPath au lieu de getAbsolutePath –
Oui, corrigé comme vous commentiez. Répondre à partir de mobile pose des risques pour de telles erreurs. – Bozho
Merci j'ai utilisé ... request.getSession(). GetServletContext(). GetRealPath (request.getServletPath()) – Ankur