第十章: 入出力処理
本章では、Javaの入出力処理について学びます。ファイルの読み書きやコンソールからの入力を扱う方法を習得します。
概要
Javaでは、java.ioパッケージを使用してファイルの読み書きを行います。BufferedReaderやPrintWriterなどのクラスを使うことで、効率的な入出力処理が可能です。
具体的なコード
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
try {
// ファイルへの書き込み
PrintWriter writer = new PrintWriter(new FileWriter("output.txt"));
writer.println("こんにちは、世界!");
writer.close();
// ファイルからの読み込み
BufferedReader reader = new BufferedReader(new FileReader("output.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上記のコードでは、PrintWriterを使用してoutput.txtファイルに文字列を書き込み、BufferedReaderを使用してそのファイルから文字列を読み込んでいます。
コンソールからの入力
次に、Scannerクラスを使ってコンソールからの入力を処理する方法を見てみましょう。
import java.util.Scanner;
public class ConsoleInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("名前を入力してください: ");
String name = scanner.nextLine();
System.out.print("年齢を入力してください: ");
int age = scanner.nextInt();
System.out.println("こんにちは、" + name + "さん。あなたは " + age + " 歳です。");
scanner.close();
}
}
このコードでは、Scannerクラスを使用してコンソールからユーザーの名前と年齢を入力し、入力された情報を出力しています。
コメントを残す