web-dev-qa-db-fra.com

Où dois-je placer le fichier txt que je veux lire en Java?

Si je construis une application dans Eclipse en utilisant Java et que cette application est lue dans un fichier txt, où dois-je placer le fichier txt dans le package afin de ne pas avoir à spécifier son chemin fichier.txt "). Je pensais que c'était supposé aller dans le dossier src, mais ça ne marche pas.

11
user1212818

Cliquez avec le bouton droit sur le dossier du projet, puis cliquez sur Nouveau -> Fichier. Le fichier sera dans le dossier Projet et non dans le dossier source.

11
Hackster

Placez le fichier dans le dossier à partir duquel vous exécutez votre application Java (votre dossier actuel/de travail). Si vous utilisez les paramètres par défaut d'Eclipse pour exécuter votre application, vous devez placer le fichier directement dans le dossier du projet Eclipse. Pour créer le fichier dans le projet Eclipse, vous pouvez simplement le glisser-déposer ou déposer à l'aide du bouton droit de la souris sur le projet Eclipse et créer un nouveau fichier.

3
reprogrammer

Si vous ne souhaitez pas spécifier de chemin d'accès et souhaitez ouvrir un fichier à partir du système de fichiers à l'aide de l'API Java.io.File, placez-le dans le répertoire de travail.

Dans Eclipse, le répertoire de travail est défini par défaut sur le niveau racine de votre projet, mais vous pouvez le modifier (et également vérifier les paramètres) dans une configuration d'exécution Eclipse. Ils sont accessibles sous l'option de menu "Exécuter> Exécuter les configurations ..." et le paramètre de répertoire de travail se trouve sous l'onglet "Arguments" pour les programmes Java.

1
tschaible

L'important est que le répertoire contenant votre fichier soit sur le classpath. Lorsque vous utilisez la boîte de dialogue d'exécution d'Eclipse pour les paramètres de votre projet, il existe un onglet pour Classpath. Vous pouvez l'utiliser pour apprendre ce qui est déjà sur le chemin de classe et pour faire des ajouts si vous le souhaitez.

0
user888379

Pour ce faire, utilisez .getResourceAsStream ("fichier.txt")

SO thread

Une voix pour une réponse correcte? Wierd ...

0
case