41. 読み込み

41. 読み込み

文字データの読み込み

L:\lesson104\test.java

import java.io.*;

class test {
    public static void main(String args[]) {
        try {
            FileReader fp = new FileReader(args[0]);
            for (int i = 0 ; ; ) {
                i = fp.read();
                if ( i == -1) break;
                System.out.print((char)i);
            }
        }
        catch (IOException e) {
            System.out.println("例外 - " + e);
        }
        catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("使い方 - java test <ファイル名>");
        }
    }
}

実行結果

L:\lesson104>java test L:\lesson103\out.txt
Kitty on your lap

char型配列への読み込み

L:\lesson105\test.java

import java.io.*;

class test {
    public static void main(String args[]) {
        char ch[] = new char[128];
        try {
            FileReader fp = new FileReader(args[0]);
            fp.read(ch);
            System.out.println(ch);
        }
        catch (IOException e) {
            System.out.println("例外 - " + e);
        }
        catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("使い方 - java test <ファイル名>");
        }
    }
}

実行結果

L:\lesson105>java test L:\lesson103\out.txt
Kitty on your lap

キーボードからの入力

L:\lesson106\test.java

import java.io.*;

class test {
    public static void main(String args[]) {
        char ch[] = new char[128];
        try {
            FileReader fp = new FileReader(args[0]);
            fp.read(ch);
            System.out.println(ch);
        }
        catch (IOException e) {
            System.out.println("例外 - " + e);
        }
        catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("使い方 - java test <ファイル名>");
        }
    }
}

実行結果

L:\lesson106>java test
入力してください>Kitty on your lap
入力された文字列 - Kitty on your lap

L:\lesson106>java test < L:\lesson103\out.txt
入力してください>入力された文字列 - Kitty on your lap