next up previous contents
Next: 5.2 簡略化バージョン Up: 5 テキスト・ファイルの入出力 Previous: 5 テキスト・ファイルの入出力

5.1 由緒正しくは

次の FileIOTest.java は「きちんと」書いたプログラムである。少しものものしい。

FileIOTest.java

   1 /*
   2  * FileIOTest.java
   3  */
   4 
   5 import java.io.BufferedReader;
   6 import java.io.BufferedWriter;
   7 import java.io.FileInputStream;
   8 import java.io.FileOutputStream;
   9 import java.io.InputStreamReader;
  10 import java.io.OutputStreamWriter;
  11 
  12 public class FileIOTest {
  13 
  14     public static void main(String[] args) {
  15 	// TODO 自動生成されたメソッド・スタブ
  16 	try {
  17 	    int a = 2, b = 3;
  18 	    FileOutputStream out_s = new FileOutputStream("output.data");
  19 	    OutputStreamWriter out_w = new OutputStreamWriter(out_s);
  20 	    BufferedWriter out_b = new BufferedWriter(out_w);
  21 	    out_b.write("" + a + "\n");
  22 	    out_b.write("" + b + "\n");
  23 	    out_b.close();
  24 	    out_w.close();
  25 	    out_s.close();
  26 	} catch (Exception e) {
  27 	    e.printStackTrace();
  28 	}
  29                 
  30 	try {
  31 	    FileInputStream in_s = new FileInputStream("output.data");
  32 	    InputStreamReader in_r = new InputStreamReader(in_s);
  33 	    BufferedReader in_b = new BufferedReader(in_r);
  34 	    String str = in_b.readLine();
  35 	    int c, d;
  36 	    c = Integer.parseInt(str);
  37 	    str = in_b.readLine();
  38 	    d = Integer.parseInt(str);
  39 	    System.out.println("" + c + "+" + d + "=" + (d+c));
  40 	    in_b.close();
  41 	    in_r.close();
  42 	    in_s.close();
  43 	} catch (Exception e) {
  44 	    e.printStackTrace();
  45 	}
  46     }
  47 }


next up previous contents
Next: 5.2 簡略化バージョン Up: 5 テキスト・ファイルの入出力 Previous: 5 テキスト・ファイルの入出力
Masashi Katsurada
平成20年2月28日