テキストファイルの読み込みサンプル †Javaによるテキストファイルのリードサンプルソースを以下に記します。 関連記事 †1行ずつの読み込み †以下のサンプルソースでは、1行ずつ読み込みSystem.out.printlnで標準出力に出力します。 BufferedReader, FileReaderを使用した例 †以下のサンプルソースは、BufferedReader, FileReaderを使用した例になります。 import java.io.BufferedReader; import java.io.FileReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileFRBR { public static void main(String[] args) { String readFile = "text.txt"; BufferedReader br = null; try { FileReader fr = new FileReader(readFile); br = new BufferedReader(fr); String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } fr.close(); br.close(); } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } BufferedReader, InputStreamReader, FileInputStreamを使用した例 †以下のサンプルソースは、BufferedReader, InputStreamReader, FileInputStreamを使用した例になります。 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileIFSBR { public static void main(String[] args) { String readFile = "text.txt"; BufferedReader br = null; try { FileInputStream fis = new FileInputStream(readFile); InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); br = new BufferedReader(isr); String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } br.close(); isr.close(); fis.close(); } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } try-with-resources の記述例 †上記のBufferedReader, InputStreamReader, FileInputStreamを使用した例と同じですが、try-with-resources で記述したサンプルソースになります。 ReadTextFileTryWithRes.java LF import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.FileNotFoundException; import java.io.IOException; class ReadTextFileTryWithRes { public static void main(String[] args) { String readFile = "text.txt"; try (BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream(readFile),"UTF-8"))) { String l = br.readLine(); while (l != null) { System.out.println(l); l = br.readLine(); } } catch (FileNotFoundException e) { System.err.println(readFile + " not found."); } catch (IOException e) { System.err.println("I/O error."); } catch (Exception e) { e.printStackTrace(); } } } 実行例 †上記の3つのサンプルソースをコンパイルし、実行した時の出力です。
以上、テキストファイルを読み込むサンプルソースでした。 |