Cet article présente principalement les informations pertinentes sur le tri et le résumé du chemin des ressources Java. Les amis dans le besoin peuvent se référer au
Chemin des ressources Java
Tout d'abord, c'est très important. Il n'y a pas de chemin relatif standard en Java. Différents chemins relatifs pour obtenir des ressources sont convertis en chemins absolus basés sur certaines règlesString name). >
charger les ressources à partir du chemin de classe dans le classLoader parent (comment pour charger le JDK à la fin n'est pas open source), si tous les niveaux de classLoaders ne le sont pas, s'il est trouvé, appelez la méthode findResource pour le trouver, et cette méthode est exposée au classLoader fait maison pour l'implémentation, donnant ainsi la possibilité de charger des ressources en dehors du chemin de classe.
2) Le répertoire utilisateur actuel
est le chemin renvoyé par rapport à System.getProperty("user.dir" ). du projet. Pour les serveurs JavaEE, il peut s'agir d'un chemin d'accès au serveur. Il n’existe pas de norme unifiée pour cela ! Cependant, par défaut, les classes du package java.io analysent toujours les noms de chemin relatifs en fonction du répertoire utilisateur actuel, tels que new File("xxx"), ce qui signifie rechercher xxx sous System.getProperty("user.dir") document de chemin. Par conséquent, localiser les fichiers de cette manière peut entraîner des problèmes de portage.
3) Le répertoire racine de l'application Web
Dans une application Web, on récupère généralement le répertoire racine de l'application Web via le ServletContext.getRealPath("/ ") Méthode Le chemin absolu du répertoire.
Après avoir maîtrisé les points de base ci-dessus, vous pouvez facilement localiser la ressource que vous recherchez. Cependant, vous devez clairement comprendre que vous ne devez pas simplement rechercher un bonheur temporaire, quelle que soit la vie ou la mort des futures greffes. doit s'assurer qu'il peut être utilisé dans n'importe quel environnement. Il n'y a aucun problème lors du téléchargement (j2se ou web, windows ou
LinuxCe 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!