今回は、ファイルの読み込みです。
 BufferedReaderを使って、テキストファイルを読み込みます。
■動画はこちら
■Youtube版の解説で使用しているソースコード
 動画と一緒にこちらも参考にどうぞ。
1.テキストの書き込み
| 1 2 3 4 5 6 7 8 9 10 | public class TextWriterEntry {     public static void main(String[] args) {         TextWriter tw = new TextWriter();         tw.execute();     } } | 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.OutputStreamWriter; public class TextWriter {     public void execute() {         //ファイルの書き込みに必要なクラスの定義         FileOutputStream fos = null;         OutputStreamWriter osw = null;         BufferedWriter bw = null;         try {             //ファイルの書き込み準備             fos = new FileOutputStream("r:\\work\\output.txt");             osw = new OutputStreamWriter(fos);             bw = new BufferedWriter(osw);             //ファイルへ書き込む内容             String line1 = "1行目のデータ";             String line2 = "2行目のデータ";             //1行目を書き込む             bw.write(line1);             bw.newLine();    //改行             //2行目を書き込む             bw.write(line2);             bw.newLine();    //改行         } catch (Exception e) {             //例外が発生した場合、メッセージを表示             System.out.println("ファイルの書き込みに失敗");         } finally {             try {                 //全てファイルへ吐き出す                 bw.flush();             } catch(Exception e) {             }             try {                 //ファイルを閉じる                 bw.close();             } catch(Exception e) {             }         }     } } | 
2.テキストの読み書き
| 1 2 3 4 5 6 7 8 9 10 | public class TextReadAndWriterEntry {     public static void main(String[] args) {         TextReadAndWriter trw = new TextReadAndWriter();         trw.execute();     } } | 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class TextReadAndWriter {     public void execute() {         //ファイルの読み込みに必要なクラスの定義         FileInputStream fis = null;         InputStreamReader isr = null;         BufferedReader br = null;         //ファイルの書き込みに必要なクラスの定義         FileOutputStream fos = null;         OutputStreamWriter osw = null;         BufferedWriter bw = null;         try {             //ファイルの読み込み準備             fis = new FileInputStream("r:\\work\\input.txt");             isr = new InputStreamReader(fis);             br = new BufferedReader(isr);             //ファイルの書き込み準備             fos = new FileOutputStream("r:\\work\\output.txt");             osw = new OutputStreamWriter(fos);             bw = new BufferedWriter(osw);             //最初の1行目を読み込む             String line = br.readLine();             //行のデータが無くなるまで、繰り返す             while( line != null ) {                 //行の内容を書き込んで、改行コードを追加                 bw.write(line);                 bw.newLine();                 //次の行を読み込む                 line = br.readLine();             }         } catch (Exception e) {             //例外が発生した場合は、読込、または、書出し失敗のメッセージを表示             System.out.println("ファイルの読み込み、または、書き出しに失敗しました。");         } finally {             try {                 //すべてファイルへ吐き出す                 bw.flush();             } catch(Exception e) {             }             try {                 //書き込んだファイルを閉じる                 bw.close();             } catch(Exception e) {             }             try {                 //読み込んだファイルを閉じる                 br.close();             } catch(Exception e) {             }         }     } } | 














