Lors de l'accès à un fichier XML dans un fichier jar à partir d'un fichier jar séparé, l'obtention de l'URL du fichier est souvent insuffisante. Tenter d'utiliser un FileReader avec cette URL peut entraîner une FileNotFoundException.
Au lieu de cela, pour lire efficacement les ressources XML à partir d'un fichier jar, utilisez la méthode java.lang.Class.getResourceAsStream(String). Cette méthode renvoie un InputStream qui vous permet de lire le contenu de la ressource.
Un exemple d'utilisation de getResourceAsStream pour lire un fichier XML à partir d'un fichier jar :
URL url = getClass().getResource("/xxx/xxx/xxx/services.xml"); try (InputStream stream = url.openStream()) { // Read the XML file using a suitable parser } catch (IOException e) { // Handle IO error }
En utilisant getResourceAsStream, vous pouvez en toute transparence accédez aux ressources XML dans les fichiers jar, garantissant une fonctionnalité correcte et évitant les exceptions.
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!