martedì 2 agosto 2011

Come ottenere l'input utente da console in Java


Spesso può essere utile richiedere un input utente per programmi client java classici, senza interfaccia swing.
Per recuperare l’input utente non esiste una funzione statica ad hoc (penso al C# con la sua Console.ReadLine() ).

Per recuperare l’input utente, prima della java 1.5 bisognava utilizzare le classi del package java.io.

Ecco il codice di una routine che torna l’input digitato dall’utente:


private String getInput() throws IOException{
      BufferedReader bf=new BufferedReader((new InputStreamReader(System.in)));
      String lettura=bf.readLine();
      return lettura;
    }

 


Dalla versione 1.5 di Java in poi è possibile utilizzare invece la classe java.util.Scanner, in questo modo:


private String getInputWithScanner(){
      Scanner sc=new Scanner(System.in);
      return sc.nextLine();
    }
 



Nessun commento:

Posta un commento