/ / Eclipse-Java: où placer le fichier à des fins de lecture - java

Eclipse-Java: où placer le fichier à des fins de lecture - java

Je suis en train de programmer Java dans Eclipse IDE. Voici le code que je veux lire fichier:

File file = new File("file.txt");
reader = new BufferedReader(new FileReader(file));

je mets file.txt à deux endroits:

1) même dossier de ce fichier SOURCE.

2) dans bin... (même dossier de ce fichier CLASS)

Mais je reçois toujours NO FILE FOUND.

Aidez-moi, s'il vous plaît.

Merci :)

Réponses:

4 pour la réponse № 1

Si le fichier est livré avec votre application, il serait préférable d’y accéder en tant que Ressource que sous forme de fichier. Copiez-le simplement quelque part dans votre chemin de construction et utilisez-le. Class.getResourceAsStream ou ClassLoader.getResourceAsStream. De cette façon, vous aussi pouvoir y accéder si vous regroupez votre application sous forme de fichier jar.

Actuellement, vous recherchez le fichier par rapport au répertoire de travail actuel du processus, qui pourrait n’avoir aucun lien avec l’emplacement des fichiers de classe.


3 pour la réponse № 2

si vous placez le fichier sous sources et dans le package "test" par exemple, le chemin est:

./src/test/file.txt

vous pouvez utiliser

Fichier fichier = nouveau fichier ("./ src / test / fichier.txt");

System.out.println (file.exists ());

Le chemin ./bin/test/file.txt fonctionnera dans le second cas et convient mieux à un projet Java normal.