दिलचस्प पोस्ट
क्या आप विज़ुअल स्टूडियो को हमेशा विंडोज 8 में व्यवस्थापक के रूप में चलाने के लिए मजबूर कर सकते हैं? "सिंटैक्स त्रुटि: अनपेक्षित टोकन <स्थिति में JSON में <0" प्रतिक्रिया अनुप्रयोग में किस परिस्थिति में एक स्क्वॉश कनेक्शन स्वचालित रूप से एक परिवेश लेन-देन लेन-देन लेन-देन में भर्ती है? तेजी से समय बीत चुका है Integer.valueOf () बनाम इंटीजर .परसेइंंट () सी + + प्रदर्शन चुनौती: std :: string रूपांतरण के लिए पूर्णांक सीएसएस पहचानकर्ताओं के लिए अनुमत वर्ण फ़ंक्शन के लिए Autoloader सूचीव्यू से सभी चेक किए गए आइटम कैसे प्राप्त करें? यह जांच कैसे करें कि क्या एक खिड़कियां प्रपत्र पहले से ही खुला है, और अगर यह है तो इसे बंद करें? Django टेम्पलेट कैसे एक चर के साथ एक शब्द मान को देखने के लिए क्रॉस-डोमेन अनुरोध (अंगुलर 2) कैसे बनाएं? निर्धारित करें कि यदि 2 सूचियों में समान तत्व हैं, तो आदेश की परवाह किए बिना? क्रिया बार को स्थायी रूप से अक्षम कैसे करें सीआरएस 3 के साथ एक ट्रिपिजियम / ट्रिपोजॉइड कैसे खींचा?

कंसोल से पासवर्ड इनपुट मास्किंग: जावा

कैसे सांत्वना इनपुट से एक पासवर्ड मास्क करने के लिए? मैं जावा 6 का उपयोग कर रहा हूँ

मैंने console.readPassword() का उपयोग करने की कोशिश की है console.readPassword() , लेकिन यह काम नहीं करेगा एक पूर्ण उदाहरण मुझे वास्तव में मदद कर सकता है

यहां मेरा कोड है:

 import java.io.BufferedReader; import java.io.Console; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) { Console console = System.console(); console.printf("Please enter your username: "); String username = console.readLine(); console.printf(username + "\n"); console.printf("Please enter your password: "); char[] passwordChars = console.readPassword(); String passwordString = new String(passwordChars); console.printf(passwordString + "\n"); } } 

मुझे एक NullPointerException हो रही है …

वेब के समाधान से एकत्रित समाधान "कंसोल से पासवर्ड इनपुट मास्किंग: जावा"

एक पूर्ण उदाहरण? यह कोड चलाएं: (NB: यह उदाहरण कंसोल में सबसे अच्छा चल रहा है और IDE के भीतर से नहीं, चूंकि System.console () विधि उस स्थिति में अशक्त हो सकती है।)

 import java.io.Console; public class Main { public void passwordExample() { Console console = System.console(); if (console == null) { System.out.println("Couldn't get Console instance"); System.exit(0); } console.printf("Testing password%n"); char passwordArray[] = console.readPassword("Enter your secret password: "); console.printf("Password entered was: %s%n", new String(passwordArray)); } public static void main(String[] args) { new Main().passwordExample(); } } 

आप कंसोल कक्षा का उपयोग करेंगे

 char[] password = console.readPassword("Enter password"); Arrays.fill(password, ' '); 

पढ़ना निष्पादित करके पासवर्ड अस्वीकार करना अक्षम है पासवर्ड मान्य होने के बाद भी सरणी में किसी भी मान को अधिलेखित करना सर्वोत्तम है।

यदि आप इसे किसी विचार से चलाते हैं, तो यह असफल हो जायेगी, कृपया पूरी तरह से जवाब देने के लिए इस स्पष्टीकरण को देखें: समझाया गया

 Console console = System.console(); String username = console.readLine("Username: "); char[] password = console.readPassword("Password: "); 

यदि आप जावा वर्ण सरणी (जैसे पासवर्ड वर्ण जिन्हें आप कंसोल से पढ़ते हैं) के साथ काम कर रहे हैं, तो आप इसे निम्न रूबी कोड के साथ JRuby स्ट्रिंग में परिवर्तित कर सकते हैं:

 # GIST: "pw_from_console.rb" under "https://gist.github.com/drhuffman12" jconsole = Java::java.lang.System.console() password = jconsole.readPassword() ruby_string = '' password.to_a.each {|c| ruby_string << c.chr} # .. do something with 'password' variable .. puts "password_chars: #{password_chars.inspect}" puts "password_string: #{password_string}" 

" https://stackoverflow.com/a/27628738/4390019 " और " https://stackoverflow.com/a/27628756/4390019 " भी देखें

आपका कोड सही है लेकिन आईडीई में आपका कंसोल उदाहरण शून्य है। आप समस्या को हल करने के लिए स्कैनर वर्ग का उपयोग कर सकते हैं

  Scanner scanner = new Scanner(System.in); System.out.println("Please write your name:"); String name = scanner.nextLine();