2010-04-22 18 views
7

में इनपुट मास्क कैसे करें I कमांड लाइन से इनपुट कैसे मास्क कर सकते हैं? मूल उपयोग केस: जब संकेत मिले तो मैं एक पासवर्ड दर्ज करना चाहता हूं, और मुझे या तो * या कुछ भी देखने की ज़रूरत नहीं है।ग्रोवी

उत्तर

12

चूंकि आप ग्रोवी से जावा पुस्तकालयों को कॉल कर सकते हैं, तो आप How to mask a password in Java 5? पर अपना उत्तर पा सकते हैं।

संक्षेप में, Console.readPassword() (जावा 6 या बाद में) का उपयोग करें।

+0

मुझे यह भी मिलता है जब कंसोल भी चल रहा है .readLine(): पकड़ा गया: groovy.lang.MissingMethodException: विधि का कोई हस्ताक्षर नहीं: static java.io.Console.readLine() तर्क प्रकारों के लिए लागू है:() मान: [] – Zombies

+0

System.console()। ReadFine() TFM के अनुसार http://java.sun.com/javase/6/docs/api/java/io/Console.html –

+0

विचित्र रूप से पर्याप्त यह एक स्क्रिप्टिंग भाषा के लिए अविश्वसनीय रूप से निराशाजनक कार्य है .... – Zombies