next up previous contents
Next: Stream Up: File I/O Previous: DataInputStream と PrintStream

演習課題

課題

  1. バッファをread/writeする方法で、ファイル・コピーのプログラムcopy1.javaを 作成せよ。(リスト2)
  2. 一文字ずつread/writeする方法で、ファイル・コピーのプログラムcopy2.javaを 作成せよ。(リスト4)
  3. 一行ずつ処理する方法で、ファイル・コピーのプログラムcopy3.javaを 作成せよ。(リスト6)
  4. 引数に与えられたファイルを全てつなげて表示する、cat.javaを作成せよ。

応用課題

  1. 前章で作成したanchor.java を、引数に与えられたHTMLファイルを 読み込むように改良せよ。
  2. 引数に与えられたHTMLファイルを読み込んで、TagとTextに分けて 次のような出力を行う、プログラムparser.java を作成せよ。

    java Parser /usr/www/mosaic/httpd/docs/home_ja.html の出力

    Tag : TITLE 
    Text: Welcome to Wakkanai Hokusei! 
    Tag : /TITLE 
    Tag : H1 
    Tag : IMG SRC="/hokusei.gif" 
    Tag : p 
    Tag : IMG SRC="/saihokutan.gif" ALIGN="MIDDLE" 
    Text: 稚内北星学園短期大学 
    Tag : /H1 
    Tag : HR 
    Tag : FORM METHOD="POST" ACTION="http://www.wakhok.ac.jp/cgi-bin/read-query//jptoeng" 
    
    ...............中略 .............
    
    Tag : p 
    Tag : IMG SRC="/images/greentile.gif" 
    Tag : A href="/guides/guides_ja.html" 
    Text: 観光案内 
    Tag : /A 
    Tag : p 
    Tag : IMG SRC="/images/greentile.gif" 
    Text: 宗谷地域の情報発信者 
    Tag : IMG SRC="/images/new.gif" 
    Tag : p 
    Tag : UL 
    Tag : LI 
    Tag : A href="http://www.justnet.or.jp/ebf/uhdsppag/waka-cmn/WELCOME.HTM" 
    Text: 三上昭二さん 
    Tag : /A 
    Tag : p 
    Tag : LI 
    Tag : A href="http://www.asahi-net.or.jp/~vl5h-thr/" 
    Text: 利尻出身の田原洋朗さんのページ 
    Tag : /A 
    Tag : p 
    Tag : /UL 
    Tag : /DL 
    Tag : P
    

  3. ファイルからイメージを読み込んでCanvas に表示する、ImageCanvas.javaを 作成せよ。


maruyama@wakhok.ac.jp