URLTextContent.java



/** 指定された URLのオブジェクトのストリームから
    テキストデータを読み込む URLTextContentクラス */
import java.io.*;
import java.net.*;
public class URLTextContent {

 /** 最初に呼び出されるメソッド */
    public static void main( String argv[] ) {
        try {
            URL url = new URL( argv[0] );
            Object content = url.getContent();
            if( content instanceof InputStream ) {
                BufferedReader reader
                   = new BufferedReader(
                       new InputStreamReader( (InputStream)content ) );
                String line;
                while( ( line = reader.readLine() ) != null )
                    System.out.println( line );
                reader.close();
            }
            else
                System.out.println( "Content is " + content.toString() );
        }
        catch( ArrayIndexOutOfBoundsException e ){
            System.err.println( "Usage: java URLContent urlname" );
            System.exit(-1);
        }
        catch( IOException e ){
            System.err.println( "IO Error" );
            System.exit(-1);
        }
    }
}