[java] lire un fichier texte depuis console

Risbomon -  
 Utilisateur anonyme -
Bonjour à tous!

Je suis bloqué depuis quelques jours sur un projet de Java : je dois lancer des commandes sur des fichiers entrés directement depuis la console et resortir les résultats dans un autre fichier.

Pour rediriger les sorties, je n'ai pas eu de problème en spécifiant

java TP1 > sortie 


où TP1 est le nom de mon programme et sortie un fichier (un .txt par exemple).

Maintenant, je devrais être capable d'entrer également ceci

java TP1 < entree


où entree est un fichier qui contient des informations (des points d'un graphe dans mon cas) que le programme devra interpréter et sur lequel il devra travailler. Je suis sensé récupérer ces données sous forme de tableau, mais je n'arrive pas à trouver les lignes de codes correctes à mettre au sein de mon programme pour qu'il puisse "récupérer" les informations contenues dans le fichier entree . Quelqu'un a-t-il une idée ?

Merci en tout cas d'avance pour le futur coup de main.

A voir également:

2 réponses

Risbomon
 
J'ai trouvé une méthode, mais cela ne marche que pour une ligne :

Dans le code, taper
String s = new java.util.Scanner(System.in).nextLine();


Puis, depuis la console, on entre
java TP1 < entree


Le problème, c'est que s ne contient pour le coup que la première ligne. Hors, je dispose de fichiers sources avec des retours chariots, et s ne contient plus ce qui se trouve après un retour chariot.
Quelqu'un a-t-il une idée pour stocker vraiment TOUT le contenu de "entree" dans s ?
0
Utilisateur anonyme
 
Salut,

Tu peux t'inspirer d'une réponse que j'ai faite ici (le cinquième message):

http://www.javafr.com/forum/sujet-CREER-FICHIER-TEXTE-OUVRIR-JAVA_1501205.aspx

Cordialement,

Dan
0