Le chargement de fichiers à partir de Jars est une tâche cruciale dans les applications Java, en particulier lorsqu'il s'agit de fichiers de configuration ou de ressources. Dans ce cas, nous allons explorer comment lire un fichier XML regroupé dans un fichier jar.
Pour commencer, nous devons obtenir l'objet InputStream représentant le fichier dans le fichier jar. Nous y parvenons en utilisant la méthode getResourceAsStream de la classe Class :
InputStream input = getClass().getResourceAsStream("/classpath/to/my/file");
Remarquez que le chemin commence par une barre oblique (/). Cependant, cela ne fait pas référence au chemin du système de fichiers mais à l'emplacement du chemin de classe. Si votre fichier réside dans le package « org.xml » et est nommé « myxml.xml », le chemin serait « /org/xml/myxml.xml ».
Une fois que vous avez le InputStream, vous pouvez lire le contenu du fichier à l'aide de méthodes telles que read ou readLine. De plus, vous pouvez envelopper le InputStream dans un BufferedReader ou un Scanner pour une lecture plus pratique.
Par exemple, pour lire l'intégralité du fichier dans une chaîne, vous pouvez faire :
BufferedReader reader = new BufferedReader(new InputStreamReader(input)); String content = reader.readLine(); // Read the first line while (content != null) { // Process the line content = reader.readLine(); // Read the next line }
En suivant En suivant ces étapes, vous pouvez accéder et lire sans effort les fichiers des fichiers JAR dans vos applications Java.
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!