Récupérer les données en ligne de commande

La classe Keyboard présentée ci-dessous va vous permettre de récupérer aisément différentes données entrées en ligne de commande, sous forme de chaîne de caractère ou d’entier. A vous maintenant de la personnaliser si vous souhaitez récupérer des caractères, nombres flottants ou autres formats de donnée.

Classe Keyboard :
import java.io.*;
public class Keyboard {

private BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));

/*
* Récupère les données entrées sous forme de String
*/
private String getLine(){
try{
return keyboard.readLine();
}catch(IOException ioe){
}
return null;
}
/*
* Méthode identique à getLine() mais accessible à partir des autres classes
* du même projet
*/
public static String getString(){
return new Keyboard().getLine();
}
/*
* Méthode accessible par les autres classes du même projet, permet de récupérer
* les données entrées sous forme d’entier
*/
public static int getInt(){
try{
return Integer.parseInt(new Keyboard().getLine());
}catch(NumberFormatException nfe){
System.out.println(nfe.getMessage());
}
return -1;
}
}
Exemple d’utilisation :
public class Go {

public static void main(String[] args) {

System.out.println("Entrez votre nom...");

System.out.println(Keyboard.getString()+" est le nom que vous avez entré");

System.out.println("Entrez votre âge");

System.out.println(Keyboard.getInt()+" est l’âge que vous avez entré");

}
}
Résultat:
Entrez votre nom...
Jean
Jean est le nom que vous avez entré
Entrez votre âge
21
21 est l’âge que vous avez entré

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée