ファイルを読み込むにはFileReaderを使う。ただFileReaderは1文字ずつ読み込むものなので、バッファリングして読み込むためにBufferedReaderも使う。
テキストファイルを読み込んでコンソールに出力するプログラムは次の通り。
import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; public class test { public static void main(String[] args) { FileReader fr = null; BufferedReader br = null; try { fr = new FileReader("test.txt"); br = new BufferedReader(fr); String line; while( (line = br.readLine()) != null ) { System.out.println(line); } } catch(IOException e) { e.printStackTrace(); } finally { try { br.close(); } catch(Exception e) { } } } }
try ~ catchはエラーが発生した時のための処理。エラーが発生してもfinallyの箇所は実行されるので安全にファイルを閉じることができる。
やってみたらC#に似ているので簡単にコードを書くことができた。というよりもC#がJavaを参考にしたのだから当然だけど。