42. バッファリング

42. バッファリング

バッファに書き込む

L:\lesson107\test.java

import java.io.*;

class test {
    public static void main(String args[]) {
        try {
            FileWriter     fp  = new FileWriter(args[0]);
            BufferedWriter buf = new BufferedWriter(fp);

            buf.write("Kitty on your lap");
            buf.newLine();
            buf.write("Card Captor SAKURA");

            buf.close();
        }
        catch(IOException e) {
            System.out.println("IOエラー : " + e);
        }
        catch(ArrayIndexOutOfBoundsException e) {
            System.out.println("java test <ファイル名>");
        }
    }
}

実行結果

L:\lesson107>java test test.txt

L:\lesson107>type test.txt
Kitty on your lap
Card Captor SAKURA

バッファに読み込む

L:\lesson108\test.java

import java.io.*;

class test {
    public static void main(String args[]) {
        String str;
        try {
            FileReader     fp  = new FileReader(args[0]);
            BufferedReader buf = new BufferedReader(fp);

            while(true) {
                if ((str = buf.readLine()) == null) break;
                System.out.println(str);
            }
            buf.close();
        }
        catch(IOException e) {
            System.out.println("IOエラー : " + e);
        }
        catch(ArrayIndexOutOfBoundsException e) {
            System.out.println("java test <ファイル名>");
        }
    }
}

実行結果

L:\lesson108>java test test.txt
Kitty on your lap
Card Captor SAKURA