Java コンソールは、文字ベースのエントリを読み取るコンソール デバイスを起動するために、JDK 1.6 で導入された java.io パッケージに存在するクラスです。このクラスは、ユーザーの入力を読み取り、コンソールに書き戻すために使用されます。以下の 2 つの理由により、バッファされた Reader および Writer よりもこれが推奨されます:-
- System クラスを使用して新しい Console インスタンスを呼び出し、Console クラスには独自のコンストラクターがないため、アクセスが簡単です。
- 画面に表示されないパスワードなどのセキュリティ資格情報の入力を行うのに役立ちます。
構文:
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
public final class Console extends Object implements Flushable
Java でコンソール クラスはどのように機能しますか?
Console クラスは、コンソールから入力を読み取るか、コンソールに出力を書き込むために使用されます。 Console クラスにはコンストラクターがなく、System クラスを使用してインスタンス化されるため、使いやすくなります。また、Console クラスは、ユーザーがセキュリティ資格情報などの入力を画面に表示されないようにするのに役立つため、より安全な方法でコンソールから入力を読み取ります。したがって、コンソール クラスは、セキュリティ認証情報を使用する必要がある場合に非常に役立ちます。
Java コンソールのメソッド
以下は Java コンソールのメソッドです:
1. public PrintWriterwriter(): このメソッドは、実行中のコンソール オブジェクトに関連付けられている PrintWriter の一意のインスタンスを取得するために使用されます。このメソッドにはパラメータは必要ありません。
2. public void flash(): Console クラスは、コンソール インスタンスをフラッシュするためのこのメソッド を提供します。また、出力がバッファーに存在する場合は、すぐに出力を印刷するように注意します。この関数を呼び出すのにパラメータは必要ありません。
3. public Reader Reader(): このメソッドは、現在のコンソールに関連付けられた Reader クラスの一意のインスタンスを提供します。 Reader クラスのインスタンスは、コンソールから文字を読み取るための入力として与えられます。
4. public Console format( StringformatVar, Object … ages): このメソッドは、指定されたフォーマット文字列と引数を使用して、指定されたフォーマットされた文字列をコンソール出力ストリームに送信するのに役立ちます。
パラメータ:
- formatVar: フォーマット文字列は、指定された文字列と引数を使用してコンソール出力に出力される必要があります。
- args: これらの引数は、formatVar. で渡される文字列内の形式指定子によって参照されます。
コンソール インスタンスは、この関数によって出力として送信され、書式設定された文字列が出力されます。指定された形式の構文が正しくない場合、このメソッドは IllegalFormatException をスローします。
5. public Console printf( StringformatVar, Object … agrs): このメソッドは、コンソール画面に渡された、指定された書式引数を使用して書式設定された文字列を出力するのに役立ちます。
- formatVar – フォーマット文字列は、指定された文字列と引数を使用してコンソール出力に出力される必要があります。
- args – これらの引数は、formatVar. で渡される文字列内の形式指定子によって参照されます。
コンソール インスタンスは、この関数によって出力として送信され、書式設定された文字列が出力されます。指定された形式の構文が正しくない場合、このメソッドは IllegalFormatException をスローします。
6. public String readLine( StringformatVar, Object … age): このメソッドは、書式設定されたプロンプトを画面に表示し、ユーザーからの 1 行の入力を読み取るために使用されます。
コンソールからのプロンプトによって読み取られた 1 行のうち、行末文字を除いたものがメソッドによって返されます。何も入力されない場合、このメソッドは null を返します。指定された形式の構文が正しくない場合、このメソッドは IllegalFormatException をスローします。また、IOError は I/O エラーに対して発生します。
7. public String readLine(): このメソッドは、コンソールからユーザーからの単一行入力を読み取るために使用されます。エスケープ文字が渡された場合は除外されます。
この文字列はメソッドによって返されるか、行末に達した場合は null が返されます。このメソッドではプロンプトが表示されないため、パラメーターは必要ありません。このメソッドを使用すると、I/O エラーに対して IOERROR が発生します。
8. public char[] readPassword( String formatVar, Object … age): このメソッドは、入力時に画面に表示されないように、セキュア モードを使用して文字を読み取る書式設定されたプロンプトを画面に表示するために使用されます。
- formatVar: The format string needs to be printed on the console output using the specified string and arguments.
- args: These arguments are referred to by the format specifiers in the string passed in formatVar.
Character Array containing the password is sent as output by this function or null in case the end-of-line is reached. The returned character array excludes line-termination characters. This method throws IllegalFormatException in case the format specified does not have the correct syntax. This method IOERROR occurs for any I/O errors.
9. public char[] readPassword(): This method is used to read password string from the console in a secure mode without displaying any prompt. There are no parameters that need to be passed. The string of characters containing the password is returned excluding the line-termination characters or null in case the end-of-line is reached.
Examples to Implement of Java Console
Below are the examples of Java Console:Example #1
Code:
import java.io.Console; public class ConsolePrac { public static void main(String[] args) { Console consoleObj = null; try { consoleObj = System.console(); if (consoleObj != null) { String person = consoleObj.readLine("Please enter your Name: "); System.out.println("Welcome " + person); System.out.println("Please check the below result"); String fmt = "%2$8s %1$10s %3$3s%n"; consoleObj.format(fmt, "Name", "RollNo", "MArks"); consoleObj.format(fmt, "-----", "-----", "-----"); consoleObj.format(fmt, "Raj", "1212", "75"); consoleObj.printf(fmt, "Meeta", "1213", "67"); consoleObj.printf(fmt, "Sanjana", "1215", "89"); consoleObj.printf(fmt, "Pawan", "1214", "80"); } consoleObj.flush(); } catch(Exception ex) { ex.printStackTrace(); } } }
Output:
Example #2
Code:
import java.io.Console import java.util.Scanner; import java.io.PrintWriter; public class ConsolePrac { public static void main(String[] args) { Console consoleObj = null; PrintWriter PWObj = null; String fmt1 = "%1$6s %2$5s %3$10s%n"; String fmt2 = "%1$8s %2$10s %3$5s %4$5s %5$10s%n"; Scanner scanObj = null; try { consoleObj = System.console(); if (consoleObj != null) { System.out.print("Please enter your Name: "); scanObj = new Scanner(consoleObj.reader()); String person = scanObj.next(); String empID = consoleObj.readLine(fmt1, "Please","enter","EmployeeID: "); char[] pwd = consoleObj.readPassword("Please enter your Password: "); char[] ans1 = consoleObj.readPassword(fmt2,"Security","question- ","Enter","your","Mothers'name: "); PWObj = consoleObj.writer(); PWObj.println("Welcome "+person +" "+empID); } } catch(Exception ex) { ex.printStackTrace(); } } }
Output:
Case 1: The arguments are more than specified in the format string.
String fmt= "%1$30s %2$10s" String empID = consoleObj.readLine(fmt1, "Please","enter","your","EmployeeID: ");
In the above case, only the first 2 strings will be printed, and others are ignored.
Case 2: In case the arguments specified are less than a missing argument exception is thrown.
String fmt= "%1$30s %2$10s" ,"%3$10s%n" String empID = consoleObj.readLine(fmt1, "Please","enter”);
Conclusion
Console class is one of the great utility introduced with JDK 1.6 that helps to read the input from a console instance in a secure manner. It also provides methods to write output to the console screen.
以上がJavaコンソールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
