「Java言語」実習 第15回java.ioパッケージのストリームのクラスと Fileクラスの機能を用いて、 ファイルや標準入出力への入出力やファイルシステムを操作するサンプルを紹介します。
準備(学内向け):
各自のJavaの課題の作業用のディレクトリ ~/www/java に移動しなさいなさい。
その中で以下の作業を行いなさい。
基本課題1:「ファイルへの入出力」
java CpCommand CpCommand.java CpCommand.bak
cat CpCommand.bak (Solarisの場合)
type CpCommand.bak (Windowsの場合)
基本課題2:「行単位のバッファリング」
java CatCommand CpCommand.java
java CatCommand CatCommand.java
基本課題3:「ディレクトリ情報の取得」
java LsCommand
java LsCommand ..
java LsCommand /etc (Solarisの場合)
java LsCommand C:\ (Windowsの場合)
基本課題4:「Fileのオブジェクトの再帰的な生成」
CLASSPATH=~/www/java:. ; export CLASSPATH (Solaris ksh の場合)
setenv CLASSPATH ~/www/java:. (Solaris csh の場合)
set CLASSPATH=Z:\www\java;. (Windowsの場合)
java FindCommand FindCommand.java
cd ..
java FindCommand FindCommand.java
cd ..
java FindCommand FindCommand.java
java FindCommand mbox
今週のレポート課題(学内用):
ここまでの課題が終わった人は、下記の項目を
tatsuo宛のメール
で報告しなさい。(Subjectは java15)
応用課題1:「オブジェクトの入出力」
Serializabiryの機能を用いてオブジェクトを直接ファイルに保存したり、
ファイルから読み込んだりしてみましょう。
od -c Gakusei.ser (Solarisの場合)
java OdCommand Gakusei.java
java OdCommand Gakusei.class
java OdCommand Gakusei.ser
特別レポート課題(学内用):
応用課題2:の OdCommand.java を完成させ、そのソースファイルを
tatsuo宛のメール
で報告しなさい。(Subjectは javareport)
この課題の提出期限は 10/12(月)とします。
(ヒントです)