"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment résoudre l'erreur « Le système ne peut pas trouver le chemin spécifié » lors de l'accès aux fichiers en Java ?

Comment résoudre l'erreur « Le système ne peut pas trouver le chemin spécifié » lors de l'accès aux fichiers en Java ?

Publié le 2024-11-06
Parcourir:957

How to Resolve \

Résolution des problèmes de chemin de fichier en Java lorsque vous rencontrez "Le système ne peut pas trouver le chemin spécifié"

Dans votre projet Java, vous rencontrez une erreur lorsque vous tentez d'accéder à un texte fichier à partir d’un chemin relatif spécifié. Cette erreur résulte de l'incapacité de la classe java.io.File à localiser le chemin désigné.

Pour résoudre ce problème, il est recommandé de récupérer le fichier à partir du chemin de classe au lieu de s'appuyer sur le système de fichiers. Ce faisant, vous éliminez le besoin de chemins relatifs et garantissez que le fichier est obtenu quel que soit le répertoire de travail actuel.

En supposant que le fichier ListStopWords.txt réside dans le même package que la classe FileLoader, les éléments suivants le code montre comment obtenir le fichier à partir du chemin de classe :

URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());

Alternativement, si votre seul objectif est d'acquérir un InputStream pour le fichier, vous pouvez utiliser ce qui suit :

InputStream input = getClass().getResourceAsStream("ListStopWords.txt");

Cette approche est préférée car elle prend en charge diverses représentations de systèmes de fichiers, y compris les systèmes de fichiers virtuels et les chemins réseau.

De plus, si le fichier est un fichier de propriétés contenant des paires clé-valeur, vous pouvez le charger directement depuis InputStream :

Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));

Veuillez noter que si vous accédez au fichier à partir d'un contexte statique, vous devez remplacer getClass() par YourClass.class ( où YourClass représente le nom de votre classe).

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3