ใน JDK 6 คลาส java.io.console จะถูกเพิ่มซึ่งช่วยให้คุณได้รับอุปกรณ์คอนโซลที่ใช้ไบต์ ตัวอย่างเช่นคุณสามารถรับวัตถุคอนโซลของอุปกรณ์อินพุตและเอาต์พุตมาตรฐานผ่านวิธีคอนโซล () ที่เพิ่มโดยระบบและใช้เพื่อดำเนินการอินพุตและเอาต์พุตข้อความคอนโซลง่ายๆเช่น::
consoleedemo.java
นำเข้า java.io.console; คลาสสาธารณะ consoledemo {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.print ("โปรดป้อนชื่อ:"); คอนโซลคอนโซล = system.console (); ชื่อสตริง = console.readline (); System.out.println ("ชื่อที่คุณป้อน ... " + ชื่อ); -ผลการดำเนินการ:
กรุณากรอกชื่อ: จัสติน
ชื่อที่คุณป้อน ... จัสติน
สำหรับการป้อนรหัสผ่านภายใต้คอนโซลหลักคลาสคอนโซลยังมีวิธีการอ่าน Password () อย่างง่าย เมื่ออ่านรหัสผ่านที่ผู้ใช้ป้อนในคอนโซลหลักไบต์ที่ป้อนโดยผู้ใช้จะไม่แสดง (สิ่งนี้ทำได้ในรูปแบบอื่น ๆ ในอดีต) ตัวอย่างเช่น:
consoleedemo.java
นำเข้า java.io.console; คลาสสาธารณะ consoledemo {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.print ("โปรดป้อนชื่อ:"); คอนโซลคอนโซล = system.console (); ชื่อสตริง = console.readline (); char [] password = console.readpassword ("โปรดป้อนรหัสผ่าน:"); System.out.println ("ชื่อที่คุณป้อน ... " + ชื่อ); System.out.println ("รหัสผ่านที่คุณป้อน ... " + สตริงใหม่ (รหัสผ่าน)); -ผลการดำเนินการ:
กรุณากรอกชื่อ: จัสติน
กรุณากรอกรหัสผ่านของคุณ:
ชื่อที่คุณป้อน ... จัสติน
รหัสผ่านที่คุณป้อน ... 123456
คลาสคอนโซลยังมีวิธีการอ่าน () และนักเขียน () ซึ่งสามารถส่งผ่านไปยังวัตถุผู้อ่านและนักเขียนสำหรับการประมวลผล IO อื่น ๆ เช่นการใช้ร่วมกับสแกนเนอร์:
Scanner scanner = new Scanner(System.console().reader());
ควรสังเกตว่าหากแอปพลิเคชันที่ดำเนินการใน Javaw ไม่มีคอนโซล (คอนโซล) วัตถุคอนโซลไม่สามารถเรียกคืนได้ (ตัวอย่างเช่นใน eclipse)
ข้างต้นคือทั้งหมดเกี่ยวกับรหัสอินสแตนซ์วัตถุคอนโซลใน Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!