目次
- はじめに
- ファイルの読み込み 2.1 テキストファイルの読み込み 2.2 バイナリファイルの読み込み
- ファイルの書き込み 3.1 テキストファイルへの書き込み 3.2 バイナリファイルへの書き込み
- まとめ
- 参考文献
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プログラムで重要な機能であり、外部ファイルとのデータの読み書きを可能にします。この記事で説明した方法を使って、効果的なファイルの読み書きを行いましょう。