Java SE 17 Gold (1Z0-826-JPN) 試験 / ファイル I/O ・ 無料問題 2/3
ファイル I/O 問題2[コンソールに対するデータの読み取りと書き込み]
java.io.Console クラスと標準入出力の説明として正しいものを2つ選んでください。
選択肢
- A.対話的なコンソールがない環境 (出力をリダイレクトした場合など) では、System.console() が null を返すことがある正解
- B.Console の readPassword メソッドは、入力した文字を画面に表示せずに読み取り、char[] で返す正解
- C.Console の readLine メソッドは、入力された1行を char[] で返す
- D.System.in は Reader 型なので、そのまま BufferedReader のコンストラクタに渡せる
- E.Console は new Console() で生成して使う
解説
Console は System.console() で取得し、コンソールが使えない環境では null が返ることがあるので確認が必要です。readLine は String を、readPassword はパスワードを使った後にメモリから消せるよう char[] を返します。System.in は InputStream 型なので、BufferedReader で読むには new BufferedReader(new InputStreamReader(System.in)) のように InputStreamReader で文字ストリームに変換します。Console のコンストラクタは公開されていません。
Java SE 17 Gold (1Z0-826-JPN) 試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。