Maison > Java > javaDidacticiel > Comment puis-je éviter l'erreur « Le système ne peut pas trouver le chemin spécifié » lors de l'utilisation de chemins relatifs dans des projets Java ?

Comment puis-je éviter l'erreur « Le système ne peut pas trouver le chemin spécifié » lors de l'utilisation de chemins relatifs dans des projets Java ?

Susan Sarandon
Libérer: 2024-11-03 10:04:02
original
485 Les gens l'ont consulté

How Can I Avoid

Résolution de l'erreur de chemin de fichier relatif dans les projets Java

Lors de la tentative d'accès à un fichier à l'aide de java.io.File et de la rencontre de l'erreur "Le système ne peut pas trouver le chemin spécifié ," cela est souvent dû à des problèmes avec les chemins relatifs. En Java, les chemins relatifs dépendent du répertoire de travail actuel, ce qui est difficile à contrôler dans le code Java.

Solution :

Au lieu d'utiliser des chemins relatifs avec Java. io.File, obtenez le fichier directement à partir du chemin de classe. Cette méthode garantit que le fichier est toujours situé par rapport au répertoire du projet, quel que soit le répertoire de travail actuel.

Pour obtenir un fichier à partir du chemin de classe :

<code class="java">URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());</code>
Copier après la connexion

Cette approche garantit que le L'emplacement du fichier est cohérent dans le projet, même si le projet est emballé dans un fichier JAR ou déployé dans un autre environnement.

Alternative pour le flux d'entrée :

Si vous seulement exiger un flux d'entrée pour le fichier, vous pouvez utiliser :

<code class="java">InputStream input = getClass().getResourceAsStream("ListStopWords.txt");</code>
Copier après la connexion

Fichiers de propriétés :

Si le fichier est un fichier de propriétés avec des paires clé-valeur, vous peut le charger directement dans un objet Propriétés :

<code class="java">Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));</code>
Copier après la connexion

Remarque :

Lorsque vous accédez au fichier dans un contexte statique, utilisez YourClass.class au lieu de getClass() .

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