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>
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>
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>
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!