この章ではファイルの入出力について学びます。
以下の例は「java.txt」のすべての内容を取り出しています。
ではファイルからデータを取り出すプログラムの説明をします。
次の箇所の説明をします。
「args.length != 1」は配列の数が1でなければ「間違い」が出力されます。
つまり以下のように1つ以上入力があると「間違い」が出力されるという意味です。
次は以下の箇所の説明をします。
System.exit(0);
=> System.exit()はプログラムが正常に終了することを意味します。
次は以下の箇所の説明をします。
FileReaderクラスはBufferedReaderクラスの引数に入っていますが、BufferedReaderクラスの引数に入れることにより、ファイルの読み込みが早くなります。
次は以下の箇所の説明をします。
BufferedReaderクラスにはどのようなメソッドがあるかはJavaTM Platform Standard Edition 6の中でBufferedReaderを検索しますと以下のメソッドが使えることが分かります。
readLineメソッドはファイルを最後まで読み終えたら,null という値を返します。
nullは値がない状態を意味します。
ですのでファイルの終端に達していない限り、whileですべてのデータを取り出すことが出来ます。
次は以下の箇所の説明をします。
rd.close();
=>最後に
次は以下の箇所の説明をします。
これはこのFileReaderクラスがFileNotFoundExceptionという例外を発生させる可能性があることを意味しますので、必ず
次はファイルからデータを読み込むメソッドをreadLineメソッドからreadメソッドに変更して出力します。
FileReaderクラスの引数はファイル名になります。
次は以下の箇所の説明をします。
この例ではwhileで回しているのでファイルの先頭から順番に1文字ずつファイルを読み込みます。
そして、ファイルの終端に達したならば「-1」を返します。
readメソッドはファイルの初めから1文字を読み込みますと言いましたがreadメソッドの戻り値はint型の整数になります。
この整数は文字コードを表す整数ですので、これを
「char()」でキャストしないと以下のように整数の連続になり文字にはなりません。
FileWriterクラスの引数はファイル名になります。
filew.close();
=>closeメソッドでファイルを閉じます。
FileWriterクラスの例外はIOExceptionですので、これをcatchの引数に入れてください。
次はファイルの削除方法について説明します。
Fileクラスはファイルやディレクトリの作成などに関するクラスです。
Fileクラスのメソッドはたくさんありますが、以下にその一部を載せます。
入力したファイル名は
その後,if文で