Maison >Java >javaDidacticiel >Comment accéder aux ressources du dossier WAR/WEB-INF dans un projet App Engine ?
Accès aux ressources dans le dossier WAR/WEB-INF
Accès aux fichiers dans le dossier war/WEB-INF un projet de moteur d'application peut être réalisé à l'aide de la classe File(). Voici comment construire le chemin requis :
Code Java :
import javax.servlet.ServletContext; ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Le code ci-dessus utilise la méthode getRealPath() de ServletContext pour obtenir le chemin système complet de la ressource. Alternativement, vous pouvez utiliser le code suivant si le conteneur de servlet ne développe pas le fichier WAR :
Code Java :
import javax.servlet.ServletContext; ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
Notez que, alternativement, vous pouvez obtenir directement le flux d'entrée en utilisant la méthode getResourceAsStream() :
import javax.servlet.ServletContext; ServletContext context = getContext(); InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
Indépendamment du conteneur de servlet ou de l'emplacement de déploiement, cette dernière approche réussira toujours. D'un autre côté, la première approche nécessite que le fichier WAR soit décompressé avant le déploiement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!