Maison >Java >javaDidacticiel >Comment corriger l'erreur « Chemin introuvable » lors de la lecture de fichiers en Java ?

Comment corriger l'erreur « Chemin introuvable » lors de la lecture de fichiers en Java ?

DDD
DDDoriginal
2024-10-29 19:15:031040parcourir

How to Fix the

Résolution de l'erreur « Chemin introuvable » lors de la lecture d'un fichier à partir d'un chemin relatif en Java

En Java, l'accès aux fichiers via un chemin relatif peut être délicat lors de l'utilisation de java.io.File. Les développeurs rencontrent souvent l'erreur « Le système ne trouve pas le chemin spécifié » lorsqu'ils tentent d'accéder à un fichier à partir d'un package autre que celui où se trouve la classe.

Pour résoudre ce problème, il est fortement recommandé de récupérer le fichier. à partir du chemin de classe plutôt que de s'appuyer sur des chemins relatifs. Le chemin de classe contient toutes les ressources nécessaires à l'application et est directement accessible via la méthode getClass().

Obtention du fichier à l'aide de l'URL et du chemin

Si le fichier se trouve dans le même package que la classe FileLoader, l'approche suivante peut être utilisée :

<code class="java">URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());</code>

Accès au fichier en tant qu'InputStream

Si vous n'avez besoin que d'une entrée stream pour accéder au contenu du fichier, vous pouvez utiliser :

<code class="java">InputStream input = getClass().getResourceAsStream("ListStopWords.txt");</code>

Gestion des fichiers de propriétés

Si le fichier est un fichier de propriétés avec des paires clé-valeur, les éléments suivants L'approche est préférable :

<code class="java">Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));</code>

Remarque concernant les contextes statiques

Lors de l'accès aux ressources à partir d'un contexte statique, utilisez FileLoader.class au lieu de getClass() dans les exemples ci-dessus .

En employant ces techniques, les développeurs peuvent récupérer efficacement des fichiers à partir de chemins relatifs sans rencontrer d'erreurs liées aux chemins dans les projets 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!

Déclaration:
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