I/O 初級

新しいIOクラスはコンソール入出力のためのシンプルで簡潔なメソッドを提供する。

✕ Java 8
import java.util.Scanner;

Scanner sc = new Scanner(System.in);
System.out.print("Name: ");
String name = sc.nextLine();
System.out.println("Hello, " + name);
sc.close();
✓ Java 25+
String name = IO.readln("Name: ");
IO.println("Hello, " + name);
このコードに問題がありますか? お知らせください。

劇的にシンプル

2つのメソッドがScannerのセットアップ、プロンプト表示、読み取り、クリーンアップの7行を置き換えます。

🔒

リソースリークなし

クローズするScannerなし — IOメソッドが内部でリソース管理を処理します。

🎓

初心者に優しい

新しい開発者はScanner、System.out、importステートメントを学ばずにコンソールI/Oができます。

旧来のアプローチ
System.out / Scanner
モダンなアプローチ
IOクラス
JDKバージョン
25
難易度
初級
コンソールI/O用IOクラス
プレビュー

暗黙的に宣言されたクラス(JEP 495)の一部としてJDK 25でプレビュー

Java 25では暗黙的に宣言されたクラスの機能の一部としてIOクラス(java.io.IO)が導入されました。println()、print()、readln()、read()などの静的メソッドを提供し、System.outとScannerの冗長な組み合わせを置き換えます。IO.readln(prompt)はプロンプト表示と入力読み取りを1回の呼び出しで処理します。このクラスはコンパクトなソースファイルで自動的に利用可能であり、従来のクラスではインポートして使用できます。

共有 𝕏 🦋 in