今回は、ファイルの読み込みです。
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) { } } } } |