Maison > Java > javaDidacticiel > Comment puis-je accéder aux fichiers contenus dans un fichier JAR en Java ?

Comment puis-je accéder aux fichiers contenus dans un fichier JAR en Java ?

Susan Sarandon
Libérer: 2024-12-20 04:15:09
original
219 Les gens l'ont consulté

How Can I Access Files Inside a JAR File in Java?

Fournir l'accès aux fichiers encapsulés dans des fichiers Jar en Java

L'accès aux fichiers regroupés dans les archives JAR est essentiel lorsque vous travaillez avec des applications Java. Pour récupérer efficacement un fichier à partir d'un JAR, suivez ces étapes :

Utilisation de la méthode getResourceAsStream :

L'approche la plus fiable pour lire un fichier à partir d'un JAR consiste à utilisez la méthode getResourceAsStream. Cette méthode accepte un chemin d'accès au fichier relatif à la racine du chemin de classe et renvoie un InputStream si le fichier existe.

Structure du chemin :

Le chemin fourni pour getResourceAsStream commence par une barre oblique (/) pour indiquer la racine du chemin de classe. Les segments de chemin représentent la structure du package suivi du nom du fichier. Par exemple, pour accéder à un fichier au chemin de classe "org.xml/myxml.xml", le chemin serait "/org/xml/myxml.xml".

Exemple de code :

InputStream input = getClass().getResourceAsStream("/org/xml/myxml.xml");
Copier après la connexion

La variable d'entrée contient désormais le contenu du fichier "myxml.xml" sous forme de flux. Vous pouvez manipuler ce flux à l'aide de Reader ou d'autres mécanismes appropriés.

Considérations supplémentaires :

  • Assurez-vous que le fichier jar encapsulant le fichier est inclus dans votre chemin de classe.
  • Utilisez toujours le caractère "/" pour indiquer la racine du chemin de classe dans le chemin.
  • Utilisation getResource renverra un objet URL représentant le fichier, tandis que getResourceAsStream renverra un flux pour un accès direct.

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