En travaillant avec le fichier dans Eclipse
J'ai instruction à exécuter le programme en ligne de commande, par exemple:
java SetTest < alice30.txt
Je me demande comment faire cela dans Eclipse. J'ai essayé de mettre cela dans la Configuration d'essai comme ceci:
Autre chose, je ne sais pas où mettre ce fichier (alice30.txt). Est-ce dans la racine du projet ou de la src dossier où les fichiers source sont situés?
Je sais que ce sont des questions de débutant, mais je suis coincé et a besoin d'aide.
MODIFIER:
@Kane a suggéré j'ai passé Fichier et ouvert stream.
Au lieu de:
Scanner in = new Scanner(System.in);
J'utilise maintenant:
Scanner in = new Scanner(new File("alice30.txt"));
Déjà discuté avant à leaast 2 fois: stackoverflow.com/questions/188547/... et stackoverflow.com/questions/799250/i-o-redirection-in-eclipse
Fait les URLs cliquables: [ stackoverflow.com/questions/188547/... ] [ stackoverflow.com/questions/799250/i-o-redirection-in-eclipse ]
Fait les URLs cliquables: [ stackoverflow.com/questions/188547/... ] [ stackoverflow.com/questions/799250/i-o-redirection-in-eclipse ]
OriginalL'auteur | 2011-11-12
Vous devez vous connecter pour publier un commentaire.
L'éclipse répertoire racine est le répertoire de base du projet (c'est à dire, pas le répertoire src/, directement dans le cadre du projet.)
Il est généralement de bon ton d'avoir un "ressources" dossier de txt, graphiques, etc.
Plutôt que d'essayer de transmettre un flux de données vous pouvez simplement passer le nom de fichier et ouvrez le flux de vous-même.
La raison de ce que vous faites dans Eclipse n'est pas le travail, c'est parce que votre invite de commande/shell/dos/bash/tout ce qui est manipulation de la création du flux d'entrée du fichier pour vous. Eclipse ne pas le faire. Ainsi, à partir de la ligne de commande:
< alice.txt
signifie "exécuter ce programme sans arguments, et de créer un flux de données de système.dans", tout en faisant que dans Eclipse signifie "exécuter ce programme avec deux arguments '<' et 'alice.txt'OriginalL'auteur Kane
Vous pouvez passer chemin complet du fichier en argument (par ex. c:/.../alice30.txt))
Le chemin complet des fichiers sont assez mauvais style de toute façon. Cela signifie que vous devez avoir exactement la même structure de dossiers sur un autre ordinateur, et le déplacement de fichiers est une douleur. Les chemins relatifs sont la voie à suivre 🙂
OriginalL'auteur Sergey Gazaryan
vous devez faire comme ceci:
ajouter:
importer java.io.IOException;
importer java.nio.fichier.Les chemins;
alors:
remplacer"Scanner = new Scanner(System.en);"à"Scanner =new Scanner(Chemins.get("alice30.txt"));" .
et vous avez aussi besoin de faire ceci : "public static void main(String args[]) throws IOException "
OriginalL'auteur ting
Avec des informations à partir de ce lien/page et plusieurs essais, j'ai trouver un moyen de passer de l'argument et de fichier en utilisant le local de la route dans eclipse Exécuter -> Exécuter les Configurations.. , mais il n'est pas recommandé que Kane dit.
Pour mon cas: j'ai besoin de faire "$java someClass tinyW.txt < tinyT.txt " (C'est un exemple à partir d'Algorithmes livre de Robert Sedgewick)
Dans mon cas, "tinyW.txt" est un argument, de sorte que dans l'environnement eclipse, vous pouvez définir dans Exécuter -> Exécuter les Configurations -> les Arguments -> arguments du Programme: locale /address/tinyW.txt. Pour mon Ubuntu: /home/****/tinyW.txt
"< tinyT.txt "est un fichier qui pipe les principaux arguments, de sorte que vous pouvez définir l'itinéraire et le fichier dans" Exécuter -> Exécuter les Configurations -> Commune ", cliquez sur "Fichier d'Entrée", utilisez le Système de Fichier de l'icône et sélectionnez le fichier de locale de calcul. Voir la figure. Donc dans le Fichier d'Entrée: /local_address/tinyT.txt. Mon cas est le suivant: /home/***/tinyT.txt. Espérons qu'il travaille aussi pour vous.
OriginalL'auteur tairen