2010-04-22 1 views
7

Làm cách nào để che dấu đầu vào từ dòng lệnh? Trường hợp sử dụng cơ bản: Tôi muốn nhập mật khẩu khi được nhắc, và tôi cần xem hoặc không có gì cả.Cách che dấu đầu vào trong groovy

Trả lời

12

Vì bạn có thể gọi thư viện Java từ Groovy, bạn có thể tìm thấy câu trả lời trong câu hỏi How to mask a password in Java 5?.

Tóm lại, sử dụng Console.readPassword() (Java 6 trở lên).

+0

Tôi nhận được điều này khi chạy ngay cả Console.readLine(): Bị bắt: groovy.lang.MissingMethodException: Không có chữ ký của phương thức: static java.io.Console.readLine() được áp dụng cho các loại đối số:() values: [] – Zombies

+0

System.console(). ReadLine() theo TFM http://java.sun.com/javase/6/docs/api/java/io/Console.html –

+0

Thật kỳ quặc, đây là nhiệm vụ vô cùng bực bội đối với một ngôn ngữ kịch bản .... – Zombies