В Java статический метод System
console()
возвращает объект, позволяющий читать с терминала.Экземпляр Console
, возвращаемый этим методом, предоставляет методы readLine()
и readPassword()
.Первый вывод эхом выводится на консоль, а второй - нет.
В приложении KotlinJVM предусмотрена функция верхнего уровня readLine()
для чтения ввода с консоли, но нет readPassword()
.Также System.console()
возвращает ноль.
Как я могу прочитать пароль (без повторения) из приложения KotlinJVM?
Я только что попробовал это и получил NPE
package com.helpchoice.kotlin.fuel.dsl
fun main(args: Array<String>) {
try {
System.console().readPassword("pw:")
} catch (e: Throwable) {
println(e::class.java.name)
}
}