ファイルファイルやディレクトリを扱うためのクラス。J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.io.File。1インスタンスで1ファイルもしくは1ディレクトリを対象とし、そのファイルの作成、削除、リネーム等を行うことができる。ディレクトリであればディレクトリ内のファイルを取得することもできる。ファイルやディレクトリのパスの指定はコンストラクタで行う。その際、相対パスも絶対パスも渡すことができる。ファイル名とディレクトリパスの連結もコンストラクタで行う。一度格納したパスはStringクラス同様、後で変更することはできない。Fileクラスの「インスタンスは不変」ということである。そのパスが「存在しないパス」であっても例外等は投げられない。これは「存在しないパスでもこれから作る可能性がある」ためもあるが、それ以前に「Fileクラスはパスという文字列を格納するクラス」という側面が大きいためでもある。Fileクラスをオブジェクト指向的に考えた場合には、「ファイルを示すクラス」ではなく「パスという文字列を格納するクラス」と考えた方がいいだろう。以下のディレクトリでjavaコマンドを実行したとします。カレントディレクトリにファイルを作ります。ディレクトリがカレントディレクトリになります。ファイルが作れなかったら例外が投げられます。カレントディレクトリの絶対パスを取得します。カレントディレクトリのファイル一覧を取得します。注:当然上記は一例です。先ほど作ったa.txtファイルは残っています。インスタンスを作成します。ファイルを削除します。a.txtファイルがなくなりました。以下のディレクトリでjavaコマンドを実行したとします。カレントディレクトリにファイルを作ります。ディレクトリがカレントディレクトリになります。ファイルが作れなかったら例外が投げられます。カレントディレクトリの絶対パスを取得します。カレントディレクトリのファイル一覧を取得します。注:当然上記は一例です。先ほど作ったa.txtファイルは残っています。インスタンスを作成します。ファイルを削除します。a.txtファイルがなくなりました。相対パス絶対パスusersupdate:2010/02/23このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。