JAvaコンソール入力例の共有

1488 ワード

JAvaコンソール入力には、次の方法があります.
1、JDK 1.4及び以下のバージョンの読み取り方法
JDK 1.4以降のバージョンでコンソールからデータを入力するには、System.inを使用してシステムの入力ストリームを取得し、文字ストリームにブリッジして文字ストリームからデータを読み込む方法しかありません.文字列のみを読み込むことができ、他のタイプのデータを読み込むには手動で変換する必要があります.コードは次のとおりです.
 
  
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try
{
    str = br.readLine();
    System.out.println(str);
}
catch (IOException e)
{
    e.printStackTrace();
}

2、JDK 5.0の読み取り方法
JDK 5.0から、基本クラスライブラリにjava.util.Scannerクラスが追加され、そのAPIドキュメントの説明によると、このクラスは正規表現を用いて基本タイプと文字列分析を行うテキストスキャナである.そのScanner(InputStream source)構築方法を使用して、システムの入力ストリームSystem.inに転送してコンソールからデータを読み出すことができます.cannerは、コンソールから文字列を読み取るだけでなく、char以外の7つの基本タイプと2つの大きな数字タイプを読み取ることができ、明示的に手動で変換する必要はありません.コードは次のとおりです.
 
  
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
System.out.println(str);

3、JDK 6.0の読み取り方法
JDK 6.0から、基本クラスライブラリにjava.io.Consoleクラスが追加され、現在のJava仮想マシンに関連付けられた文字ベースのコンソールデバイスを取得できます.純粋な文字のコンソールインタフェースでは、データの読み取りがより容易になります.コードは次のとおりです.
 
  
Console console = System.console();
if (console == null)
{
    throw new IllegalStateException(" ");
}
String str = console.readLine("console");
System.out.println(str);