Maison >Java >javaDidacticiel >Comment corriger l'erreur « Chemin introuvable » lors de la lecture de fichiers en Java ?
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!