Creare applicazioni console in Java con Text-IO

Mattepuffo's logo
Creare applicazioni console in Java con Text-IO

Creare applicazioni console in Java con Text-IO

In questo articolo abbiamo visto come usare la classe Console per leggere l'input dell'utente in maniera interattiva.

Ho trovato un'altra libreria che ci permette di fare la stessa operazione, ma in maniera più facile e con varie opzioni aggiuntive: Text-IO!

Nella documentazione c'è scritto che si appoggia comunque a Console; quindi deve essere presente una console nel sistema.

Nella pagina ufficiale ci stanno diverse altre alternative; però non mi sono ancora del tutto chiare.

Comunque vediamo un codice di esempio:

import org.beryx.textio.TextIO;
import org.beryx.textio.TextIoFactory;
import org.beryx.textio.TextTerminal;

public class Main {
    public static void main(String args[]) {
        TextIO textIO = TextIoFactory.getTextIO();
        String user = textIO
                .newStringInputReader()
//                .withDefaultValue("")
                .read("Username");

        String password = textIO
                .newStringInputReader()
                .withMinLength(8)
                .withInputMasking(true)
                .read("Password");

        TextTerminal terminal = textIO.getTextTerminal();
        terminal.println("USERNAME: " + user + "; PASSWORD: " + password);
    }
}

Come vedete il codice è molto semplice.

Nella riga commentata potete anche impostare un eventuale valore di default, che però non può essere vuoto.

Sotto leggiamo i valori immessi.

Se mettiamo una password più corta di quelli impostati come minimo, il programma ci avvertirà, e ci farà reinserire i dati.

Enjoy!


Condividi

Commentami!