Java入門ファイル入出力:外部ファイルの読み書き

目次

  1. はじめに
  2. ファイルの読み込み 2.1 テキストファイルの読み込み 2.2 バイナリファイルの読み込み
  3. ファイルの書き込み 3.1 テキストファイルへの書き込み 3.2 バイナリファイルへの書き込み
  4. まとめ
  5. 参考文献

1. はじめに

ファイル入出力は、Javaプログラムで外部ファイルとのデータのやり取りを行うための重要な機能です。この記事では、Javaで外部ファイルの読み書きを行う方法について解説します。

2. ファイルの読み込み

ファイルからデータを読み込む方法について説明します。

2.1 テキストファイルの読み込み

テキストファイルの内容を読み込むには、BufferedReaderを使用します。以下は、ファイルを1行ずつ読み込む例です。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class TextFileReaderExample {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("ファイルパス"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2.2 バイナリファイルの読み込み

バイナリファイルを読み込む場合は、FileInputStreamを使用します。以下は、バイナリファイルを読み込んで16進数で表示する例です。

import java.io.FileInputStream;
import java.io.IOException;

public class BinaryFileReaderExample {
    public static void main(String[] args) {
        try (FileInputStream inputStream = new FileInputStream("ファイルパス")) {
            int data;
            while ((data = inputStream.read()) != -1) {
                System.out.printf("%02X ", data);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3. ファイルの書き込み

ファイルにデータを書き込む方法について説明します。

3.1 テキストファイルへの書き込み

テキストファイルにデータを書き込むには、BufferedWriterを使用します。以下は、テキストファイルに文字列を書き込む例です。

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class TextFileWriterExample {
    public static void main(String[] args) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("ファイルパス"))) {
            writer.write("Hello, World!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

3.2 バイナリファイルへの書き込み

バイナリファイルにデータを書き込む場合は、FileOutputStreamを使用します。以下は、バイナリファイルにバイトデータを書き込む例です。

import java.io.FileOutputStream;
import java.io.IOException;

public class BinaryFileWriterExample {
    public static void main(String[] args) {
        try (FileOutputStream outputStream = new FileOutputStream("ファイルパス")) {
            byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x2C, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64, 0x21};
            outputStream.write(data);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

4. まとめ

ファイル入出力は、Javaプログラムで重要な機能であり、外部ファイルとのデータの読み書きを可能にします。この記事で説明した方法を使って、効果的なファイルの読み書きを行いましょう。

5. 参考文献