JDK 6では、java.io.consoleクラスが追加されているため、バイトベースのコンソールデバイスを取得できます。たとえば、システムによって追加されたコンソール()メソッドを介して標準入力および出力デバイスのコンソールオブジェクトを取得し、次のような単純なコンソールテキスト入力と出力を実行するために使用できます。
consoledemo.java
Import java.io.console; public class consoledemo {public static void main(string [] args){system.out.print( "nameを入力してください:");コンソールコンソール= System.Console(); string name = console.readline(); System.out.println( "入力した名前..." + name); }}実行結果:
名前を入力してください:ジャスティン
入力した名前...ジャスティン
メインコンソールの下のパスワード入力の場合、コンソールクラスはシンプルなReadPassWord()メソッドも提供します。メインコンソールでユーザーが入力したパスワードを読むと、ユーザーが入力したバイトは表示されません(これは過去に他の面倒な方法で達成されました)。例えば:
consoledemo.java
Import java.io.console; public class consoledemo {public static void main(string [] args){system.out.print( "nameを入力してください:");コンソールコンソール= System.Console(); string name = console.readline(); char [] password = console.readpassword( "パスワードを入力してください:"); System.out.println( "入力した名前..." + name); System.out.println( "入力したパスワード..." + new String(パスワード)); }}実行結果:
名前を入力してください:ジャスティン
パスワードを入力してください:
入力した名前...ジャスティン
入力したパスワード... 123456
コンソールクラスには、reader()およびwriter()メソッドも提供します。これは、スキャナーと一緒に使用するなど、他のIO処理のためにリーダーやライターオブジェクトに渡すことができます。
Scanner scanner = new Scanner(System.console().reader());
Javawで実行されたアプリケーションにコンソール(コンソール)がない場合、コンソールオブジェクトを取得できないことに注意してください(たとえばEclipse)。
上記は、Javaのコンソールオブジェクトインスタンスコードに関するすべてです。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!