この記事では、Javaでファイルを処理(テキストや画像)する方法について解説します。Javaはファイル処理が非常に簡単に行える言語でありますので、これから学んでいきましょう!
目次
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でテキストファイルに書き込みを行う方法です。この例では FileWriter
と BufferedWriter
クラスを使用しています。
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!