Maison > Java > javaDidacticiel > Comment lire des fichiers intégrés dans un fichier JAR en Java ?

Comment lire des fichiers intégrés dans un fichier JAR en Java ?

Linda Hamilton
Libérer: 2024-12-23 05:45:19
original
683 Les gens l'ont consulté

How Do I Read Files Embedded in a JAR File in Java?

Lecture de fichiers à partir de Jars en Java

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");
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal