43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
package com.oracle.java8.professional.io;
|
|
|
|
import java.io.Console;
|
|
|
|
public class ConsoleTest {
|
|
|
|
public static void main(String[] args) {
|
|
String linea = "";
|
|
|
|
// Reperisco l'istanza di Console
|
|
// Attenzione: si tratta di un singleton!
|
|
// Dunque non può essere istanziato con il new
|
|
Console cons = System.console();
|
|
|
|
System.out.println("Console is null: " + (cons == null));
|
|
|
|
// Istanzio un array di caratteri
|
|
// e ci metto la password digitata
|
|
// che non verrà mostrata a video
|
|
char[] passw;
|
|
passw = cons.readPassword("%s", "password: ");
|
|
|
|
// scorro l'array e stampo la password
|
|
for (char c : passw) {
|
|
cons.format("%c ", c);
|
|
}
|
|
cons.format("\n");
|
|
|
|
// lancio il metodo della classe da testare
|
|
TestClass tc = new TestClass();
|
|
while (true) {
|
|
linea = cons.readLine("%s", "digita: ");
|
|
cons.format("output: %s \n", tc.fai(linea));
|
|
}
|
|
}
|
|
}
|
|
|
|
class TestClass {
|
|
|
|
String fai(String s) {
|
|
return "Linea: " + s;
|
|
}
|
|
} |