java: zenity vs System.console()

In Java si può anche usare zenity così (vedi sotto) nel momento in cui System.console() non è disponibile (not available). Ad esempio se il processo è in esecuzione da un IDE (e non da terminale apposito, alternativa anche questa).

Naturalmente zenity va installato (per essere richiamabile come da console).

/*
Console console = System.console();
if (console == null) { System.out.println("No console available"); return; }
else System.out.println("console available! (debug info)");
String line = console.readLine("");
*/

String line="<error: uninitialized line input>";
try {
    Process process = Runtime.getRuntime().exec("zenity --entry");
    InputStream inputStream = process.getInputStream();
    Stream<String> lines = new BufferedReader(new InputStreamReader(inputStream)).lines();
    line = lines.collect(Collectors.joining("\n"));
} catch (IOException e) {
    e.printStackTrace();
}
System.out.println(line);

Commenti

Lascia un commento