P. 1
programmation en java pour les nuls

programmation en java pour les nuls

4.85

|Views: 30,111|Likes:
Published by niko
un guide sur la programmation pour les débutants. Il est très bien fait, je vous le conseille personnellement.
un guide sur la programmation pour les débutants. Il est très bien fait, je vous le conseille personnellement.

More info:

Published by: niko on Jan 14, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/31/2014

pdf

text

original

Notre programme LecteurOctets stocke le nom du fichier abc.gif
directement dans son code, ou, comme disent les développeurs, le nom
de fichier est écrit en dur dans le programme. Cela signifie que, pour
créer un programme similaire qui lit le fichier xyz.gif, tu dois
modifier le code et recompiler le programme, ce qui n'est pas agréable.
Il vaudrait mieux passer le nom du fichier depuis la ligne de
commande, lors du lancement du programme.

Tu peux exécuter tous les programmes Java avec des arguments de
ligne de commande
, par exemple :

java LecteurOctets xyz.gif

Dans cet exemple, nous passons à la méthode main() de
LecteurOctets un seul argument - xyz.gif. Si tu t'en souviens, la
méthode main() a un argument :

int données[] = {56, 230, 123, 43, 11, 37};
FileOutputStream monFichier =
null;
BufferedOutputStream tampon =
null;

try {

monFichier = new FileOutputStream("xyz.dat");
// Connecte les flux
tampon =
new BufferedOutputStream(monFichier);
for (int i = 0; i < données.length; i++) {
tampon.write(données[i]);

}

} catch (IOException exception) {
exception.printStackTrace();
}
finally {
try {

tampon.flush();
tampon.close();
monFichier.close();
}
catch (IOException exception1) {
exception1.printStackTrace();

}

}

Programmation Java pour les enfants, les parents et les grands-parents 148

public static void main(String[] arguments)

Effectivement, c'est un tableau de String que Java passe à la méthode
main(). Si tu lances un programme sans aucun argument sur la ligne
de commande, ce tableau est vide. Dans le cas contraire, le nombre
d'éléments de ce tableau est exactement le même que celui des
arguments passés au programme sur la ligne de commande.

Voyons comment utiliser ces arguments de ligne de commande dans
une classe très simple qui ne fait que les afficher :

La capture d'écran suivante montre ce qu'il se passe si on exécute ce
programme avec deux arguments – xyz.gif et 250. La valeur
xyz.gif est placée par Java dans l'élément arguments[0] et la
seconde dans arguments[1].

Les arguments de la ligne de commande sont toujours passés à un
programme comme des Strings. Il est de la responsabilité du
programme de convertir les données dans le type de données
approprié. Par exemple :

int monScore = Integer.parseInt(arguments[1]);

C'est toujours une bonne chose de vérifier si la ligne de commande
contient le bon nombre d'arguments. Fais-le au tout début de la
méthode main(). Si le programme ne reçoit pas les arguments
attendus, il doit le signaler en affichant un message bref et s'arrêter
immédiatement en utilisant la méthode spéciale System.exit():

public class TestArguments {

public static void main(String[] arguments) {

// Combien d'arguments m'a-t-on fourni ?
int nombreArguments = arguments.length;

for (int i = 0; i < nombreArguments; i++) {
System.out.println("On m'a fourni " + arguments[i]);

}

}

}

Programmation Java pour les enfants, les parents et les grands-parents 149

A la fin de ce chapitre, tu devras écrire un programme qui copie des
fichiers. Pour que ce programme fonctionne avec n'importe quels
fichiers, les noms des fichiers source et destination doivent être passés
au programme en tant qu'arguments de la ligne de commande.

Tu peux tester tes programmes dans Eclipse, qui permet aussi de
fournir des arguments de ligne de commande à tes programmes. Dans
la fenêtre Exécuter, sélectionne l'onglet (x)=Arguments et entre les
valeurs requises dans la boîte Arguments de programme.

public static void main(String[] arguments) {
if (arguments.length != 2) {
System.out.println(

"Merci de fournir deux arguments, par exemple : ");
System.out.println("java TestArguments xyz.gif 250");

// Sortie du programme
System.exit(0);

}

}

Programmation Java pour les enfants, les parents et les grands-parents 150

La boîte Arguments VM est utilisée pour passer des paramètres à
Java. Ces paramètres permettent de demander plus de mémoire pour
ton programme, régler finement la performance de Java… Tu
trouveras dans la section Autres lectures la référence d'un site web qui
décrit ces paramètres en détail.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->