Comment lire un fichier texte à partir d'une application web
Je suis en train d'écrire un Maillot de service Restful déploiement sur Tomcat via un fichier war.
Le service de lecture de données dans 3 fichiers texte. Le texte fichiers doivent exister sur le système de fichiers ou lire depuis le classpath. J'ai essayé de lire les données à partir du système de fichiers et classpath mais ils ne sont pas de travail. Je serais heureux avec soit - il n'a pas d'importance.
Si elle était d'utiliser le code suivant,quelqu'un peut-il me dire où placer le fichier texte spécifié de sorte que le code récupère le fichier?
BufferedReader br = new BufferedReader(new InputStreamReader
(this.getClass().getClassLoader().getResourceAsStream("myfile.txt")));
Je suis une exception de pointeur null.
Si j'ai été lire le fichier à partir du système de fichiers, utilisez le code suivant, où dois-je placer les fichiers dans mon Bocal?
FileInputStream fs = new FileInputStream("myFile.txt");
DataInputStream is = new DataInputStream(fs);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
J'obtiens un fichier introuvable exception.
Toutes les suggestions sont les bienvenues.
OriginalL'auteur TheCoder | 2012-06-11
Vous devez vous connecter pour publier un commentaire.
J'ai copié mon fichier texte dans le
WEB-INF/classes
dossier et utiliséthis.getClass().getClassLoader().getResourceAsStream("/myfile.txt")
et cela a fonctionné.Merci à tous.
OriginalL'auteur TheCoder
Il y a un fil similaire dans Java - chemin Relatif d'un fichier dans une application web java.
Si vous souhaitez connaître en temps réel le répertoire, vous pouvez accéder à la classe ServletContext méthodes. Je crois que la méthode
getContextPath
pourrait être utile pour vous.OriginalL'auteur rlinden