Test basi del package io

This commit is contained in:
Fabio Scotto di Santolo
2018-10-19 19:39:19 +02:00
parent 2a92059d31
commit 41dbf59723
4 changed files with 189 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
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;
}
}