IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Exécution d'un programme java en ligne de commande


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut Exécution d'un programme java en ligne de commande
    Bonjour à tous,
    Dans un exercice on demande d'écrire une classe dont la méthode principale doit lire ligne par ligne le texte saisi sur l'entrée standard et l'écrire dans le fichier dont le nom est fourni en utilisant l'encodage préconnisé.

    Par exemple, l'exécution suivante (le ^D à la fin représente la séquence Control-D pour fermer le flot d'entrée)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    % java package.maClasse ascii ascii.txt
    bla bla
    Voila un petit texte
    ^D
    doit produire un fichier de nom ascii.txt contenant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    bla bla
    Voila un petit texte
    Voici ce que j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public static void main(String[] args) throws IOException {
     
    		Path path = FileSystems.getDefault().getPath(args[1]);
    		List<String> arrayLinesSource = new ArrayList<String>();
     
    		for(int i = 2; i < args.length;i++){
    			arrayLinesSource.add(args[i]);
    		}
     
    		Files.write(path, arrayLinesSource, Charset.forName(args[0]));
    		List<String> newArrayLinesSource = Files.readAllLines(path);
    		for(int i = 0; i < newArrayLinesSource.size();i++){
    			System.out.println(newArrayLinesSource.get(i));
    		}
    ça marche mais pas correctement puisque si j'espace les mots que je tape sur le standard je n'arrive pas à les récupérer en une seule ligne.
    par exemple si je tape "bla bla Voila un petit texte" j'ai ceci : "bla" sur une ligne; "bla" sur une autre ligne; "Voilà" sur une autre ainsi de suite jusqu'à la fin de la saisie or je voudrais avoir "bla bla" sur une ligne et "Voila un petit texte" sur une autre ligne.Je comprends que le dysfonctionnement vienne de la première boucle mais je vois pas comment faire autrement donc si quelqu'un a une idée merci de m'orienter.

    Je suis sur Windows.Je sais pas si cela peut être la cause puisque comme vous pouvez le constater la commande d'exécution fourni dans l'exemple est celle de Linux.Si tel est le cas alors comment je peut réaliser cela sous Windows?

    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Points : 349
    Points
    349
    Par défaut
    C'est bon les gars! il suffit de mettre les paramètres contenant des espaces entre quotes(" ").

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/11/2015, 04h29
  2. Réponses: 2
    Dernier message: 25/04/2015, 12h57
  3. Executer un programme java en ligne de commande
    Par kawther dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 18/02/2015, 20h49
  4. Exécution d'un programme Java en ligne de commande
    Par Emmi_87 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 20/05/2010, 22h22
  5. Execution d'un exécutable via un programme Java
    Par sixkiller dans le forum Langage
    Réponses: 5
    Dernier message: 07/10/2006, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo