Javaとファイル処理:テキストや画像の操作

この記事では、Javaでファイルを処理(テキストや画像)する方法について解説します。Javaはファイル処理が非常に簡単に行える言語でありますので、これから学んでいきましょう!

目次

  1. Javaでのテキストファイルの操作
    1. テキストファイルの読み込み
    2. テキストファイルの書き込み
  2. Javaでの画像ファイルの操作
    1. 画像ファイルの読み込みと表示
    2. 画像のリサイズと保存

Javaでのテキストファイルの操作

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

まずは、Javaを使ってテキストファイルを読み込む方法を紹介します。Javaでは BufferedReader クラスを利用することで、効率的にテキストファイルを読み込めます。

以下は、その例です:

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

public class ReadTextFile {
  public static void main(String[] args) {
    try (BufferedReader br = new BufferedReader(new FileReader("sample.txt"))) {
      String line;
      while ((line = br.readLine()) != null) {
        System.out.println(line);
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

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

次に、Javaでテキストファイルに書き込みを行う方法です。この例では FileWriterBufferedWriter クラスを使用しています。

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

public class WriteTextFile {
  public static void main(String[] args) {
    try (BufferedWriter bw = new BufferedWriter(new FileWriter("output.txt"))) {
      bw.write("Hello, World!");
      bw.newLine();
      bw.write("This is a sample text.");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Javaでの画像ファイルの操作

画像ファイルの読み込みと表示

Javaで画像ファイルを読み込んで表示する方法について解説します。この例では BufferedImage クラスと ImageIO クラスを使用しています。

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class DisplayImage {
  public static void main(String[] args) {
    try {
      BufferedImage image = ImageIO.read(new File("example.jpg"));
      JFrame frame = new JFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.getContentPane().add(new JLabel(new ImageIcon(image)));
      frame.pack();
      frame.setVisible(true);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

画像のリサイズと保存

最後に、Javaで画像をリサイズして保存する方法について解説します。この例では BufferedImage クラスと ImageIO クラスを使用しています。

import javax.imageio.ImageIO;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ResizeAndSaveImage {
  public static void main(String[] args) {
    try {
      BufferedImage originalImage = ImageIO.read(new File("example.jpg"));
      Image resizedImage = originalImage.getScaledInstance(300, 200, Image.SCALE_SMOOTH);
      BufferedImage outputImage = new BufferedImage(300, 200, originalImage.getType());
      outputImage.getGraphics().drawImage(resizedImage, 0, 0, null);
      ImageIO.write(outputImage, "jpg", new File("resized_example.jpg"));
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

この記事を参考にして、Javaでのファイル処理(テキストや画像)に挑戦してみてください。それでは、Happy coding!