Java File read

Javaのファイル読み込みについて、やはり finally できちんとリソース解放はしたいところ。

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

public class FileRead {
  public void run(String fileName) throws Exception {
    BufferedReader br = null;
    try {
      File file = new File(fileName);
      br = new BufferedReader(new FileReader(file));
      String s = "";
      while ((s = br.readLine()) != null) {
        System.out.println(s);
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      if (br != null) {
        br.close();
      }
    }
  }
  public static void main(String[] args) {
    FileRead app = new FileRead();
    try {
      app.run(args[0]);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

実行方法は java FileRead fileName.txt のように、読み込みたいファイル名を指定します。

同じカテゴリの記事: Java