Dans JDK 6, la classe Java.io.Console est ajoutée, qui vous permet d'obtenir des dispositifs de console basés sur les octets. Par exemple, vous pouvez obtenir l'objet de console du périphérique d'entrée et de sortie standard via la méthode console () ajoutée par système, et l'utiliser pour effectuer une entrée et une sortie de texte de console simples, telles que:
ConsoleDemo.java
Importer java.io.console; classe publique ConsoleDemo {public static void main (String [] args) {System.out.print ("Veuillez entrer un nom:"); Console console = System.Console (); String name = console.readline (); System.out.println ("Le nom que vous avez entré ..." + nom); }}Résultats de l'exécution:
Veuillez saisir un nom: Justin
Le nom que vous avez entré ... Justin
Pour la saisie du mot de passe sous la console principale, la classe de console fournit également une méthode de readPassword () simple. Lors de la lecture du mot de passe entré par l'utilisateur dans la console principale, les octets saisis par l'utilisateur ne seront pas affichés (cela a été réalisé de manière gênante dans le passé). Par exemple:
ConsoleDemo.java
Importer java.io.console; classe publique ConsoleDemo {public static void main (String [] args) {System.out.print ("Veuillez entrer le nom:"); Console console = System.Console (); String name = console.readline (); char [] mot de passe = console.readpassword ("Veuillez saisir le mot de passe:"); System.out.println ("Le nom que vous avez entré ..." + nom); System.out.println ("Le mot de passe que vous avez entré ..." + nouvelle chaîne (mot de passe)); }}Résultats de l'exécution:
Veuillez saisir un nom: Justin
Veuillez saisir votre mot de passe:
Le nom que vous avez entré ... Justin
Le mot de passe que vous avez saisi ... 123456
La classe Console fournit également des méthodes Reader () et Writer (), qui peuvent être transmises à des objets de lecteur et d'écrivain pour d'autres traitements IO, tels que l'utiliser en conjonction avec Scanner:
Scanner scanner = new Scanner(System.console().reader());
Il convient de noter que si l'application exécutée dans Javaw n'a pas de console (console), l'objet de console ne peut pas être récupéré (par exemple dans Eclipse).
Ce qui précède concerne le code d'instance d'objet Console dans Java. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!