Accès aux ressources XML à partir d'un fichier JAR
L'accès aux ressources à partir d'un fichier JAR peut souvent être nécessaire dans les applications Java. Cette question aborde spécifiquement le problème de la lecture d'un fichier XML à partir d'un JAR situé dans un JAR distinct en cours d'exécution en tant qu'application de bureau.
Pour accéder au fichier XML à partir du JAR, la méthode correcte à utiliser est java.lang .Class.getResourceAsStream(String). Passer le chemin du fichier comme argument de chaîne à cette méthode fournira un flux pour le fichier, qui pourra ensuite être analysé à l'aide des méthodes d'analyse XML souhaitées.
Un exemple d'utilisation de cette méthode est présenté ci-dessous :
URL url = getClass().getResourceAsStream("/xxx/xxx/xxx/services.xml"); XMLReader xr = XMLReaderFactory.createXMLReader(); xr.setContentHandler( this ); xr.setErrorHandler( this ); xr.parse( new InputSource( url ));
En utilisant getResourceAsStream au lieu de getResource et en passant le fichier comme argument URL, le programme sera capable de lire avec succès le fichier XML à partir du POT.
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!