Java - Prise de fichier à partir d'un même colis
Si je veux lire à partir de "Words.txt" ce qui est dans le même package que la classe, comment pourrais-je faire cela? Faire simplement Scanner = new Scanner(new File("Words.txt"));
renvoie une erreur.
Essayez de mettre de la .fichier txt à la racine de votre projet. Bien que les fichiers texte peuvent être dans le même dossier que les fichiers d'un paquet particulier, qui n'a pas vraiment faire partie de l'emballage. Au lieu de cela, vous avez besoin de le charger à partir du système de fichiers (ou, alternativement, à partir du pot ou de la guerre.)
Cela a fonctionné; merci!
Cela a fonctionné; merci!
OriginalL'auteur Ronan H | 2012-09-14
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Jiri Kremser
L'argument dans le Fichier() constructeur, Est le chemin relatif au système de votre machine virtuelle est en cours d'exécution, il s ne dépend pas de la classe du package.
Si vous avez votre words.txt est une ressource emballés avec votre guerre, vous pouvez le voir ici : Charge des ressources à partir de n'importe où dans le classpath
OriginalL'auteur Majid Laissi
En supposant que le fichier texte se trouve dans le même répertoire que le
.class
, plutôt que de la.java
fichier que vous pouvez faireCe que vous avez va chercher le fichier dans le répertoire de travail courant. Lorsque vous construisez votre programme c'est typiquement le répertoire racine de votre programme. Lorsque vous l'exécutez en tant que programme autonome c'est généralement le répertoire du programme a été commencé à partir.
getClass().getResourceAsStream("Words.txt")
basé sur mon feuilletée de mémoire je pense. Je vous remercie.
OriginalL'auteur Peter Lawrey
getClass().getResourceAsStream("Words.txt")
OriginalL'auteur Kumar Vivek Mitra