全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス
java.lang.Object | +----java.io.File
ファイルとパスの命名法はマシンに依存した複雑なものであるため、これを一段抽象化してマシンに依存しない方法で取り扱うためにFile
クラスが提供されています。
ファイル名やパスが使用されるときはいつでも、そのホストのファイル命名規則が使われていることに注意してください。
File
インスタンスを作成する。
File
インスタンスを作成する。
name
引数で与えられるファイルを表現する File
インスタンスを作成する。
File
が存在するかをテストする。
File
オブジェクトのパス名の正規の形式を返す。
File
オブジェクトの親の部分かまたは null
を返す。
File
オブジェクトが表現するファイルが絶対パス名かどうかをテストする。
File
オブジェクトが表現するファイルがディレクトリかどうかをテストする。
File
オブジェクトが表現するファイルが "normal" ファイルかどうかをテストする。
File
オブジェクトが表現するファイルが最後に変更された時間を返す。
File
オブジェクトが表現するファイルの長さを返す。
File
オブジェクトが指定するディレクトリに存在するファイルのリストを返す。
File
オブジェクトが指定するディレクトリに存在するファイルのリストに指定されたフィルタをかけたものを返す。
File
オブジェクトが指定するパス名を持つディレクトリを作成する。
File
オブジェクトが指定するパス名を持つディレクトリを、必要ならば親ディレクトリを含めて、作成する。
File
オブジェクトが指定するファイルの名前を、 File
引数が指定するパス名に付け替える。
public static final String separator
file.separator
を使って初期化されます。
public static final char separatorChar
file.separator
の値の先頭文字を使って初期化されます。この文字はファイル名に含まれるディレクトリ成分とファイル成分を分離します。
public static final String pathSeparator
path.separator
を使って初期化されます。
public static final char pathSeparatorChar
path.separator
の値の先頭文字を使って初期化されます。この文字はしばしば「パスリスト」として与えられる一連のファイル名を分離するために使用されます。
public File(String path)
File
インスタンスを作成します。
null
であった場合。
public File(String path, String name)
name
引数とで与えられるファイルを表現する File
インスタンスを作成します。
public File(File dir, String name)
File
インスタンスを作成します。
ディレクトリを示す引数が null
であった場合は、作成される File
インスタンスは(システム依存の)カレントディレクトリ上の name
引数でパスを指定されるファイルを表現します。
それ以外の場合、File
インスタンスは、指定されたディレクトリパスと、セパレーター文字と、それに続く name
引数とでパス名が与えられるファイルを表現します。
public String getName()
File
オブジェクトが表現するファイルの名前(ディレクトリ成分は含まない)。
public String getPath()
File
オブジェクトが表現するパス名。
public String getAbsolutePath()
システムプロパティ user.dir
がカレントユーザーディレクトリを保持しています。
File
のシステムに依存する絶対パス名。
public String getCanonicalPath() throws IOException
File
オブジェクトのパス名の正規の形式を返します。正規の形式の正確な定義はシステムに依存しますが、通常これは絶対パス名を指定します。この絶対パス名において、現在のユーザディレクトリへのすべての関連参照と参照は完全に解決しません。実在しないファイルのパス名の正規の形式は定義されません。
public String getParent()
File
オブジェクトのひとつ上の部分に戻るかまたは null
を返します。この親の部分は、正確な定義はシステムに依存しますが、通常最後に記載されている"\"
または"/"
に到達するまでの すべてを指します。例えば、UNIX 上では "/usr/lib"
の親の部分は "/usr"
であり、"/usr"
の親の部分は "/"
であり、これは親を持ちません。Windows プラットフォーム上では、"c:\java"
の親の部分は "c:\"
であり、これは親を持ちません。
public boolean exists()
File
が存在するかどうかをテストします。
true
、それ以外の場合は false
。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して read access を許されているかをチェックする。
public boolean canWrite()
true
、それ以外の場合は false
。
File
へのパス名を引数として checkWrite
メソッドが呼び出され、アプリケーションがこのファイルに対して書き込みアクセスを許されているかをチェックする。
public boolean canRead()
true
、それ以外の場合は false
。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して読み込みアクセスを許されているかをチェックする。
public boolean isFile()
File
オブジェクトの表現するファイルが "normal" ファイルであるかをテストします。
ファイルはそれがディレクトリではなく、かつシステムに依存する他の条件を満たしていれば "normal" です。Java のアプリケーションが作るディレクトリ以外のファイルは全て normal であることが保証されています。
true
、それ以外の場合は false
。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して読み込みアクセスを許されているかをチェックする。
public boolean isDirectory()
File
オブジェクトが表現するファイルがディレクトリであるかをテストします。
File
が存在し、かつそれがディレクトリであると true
、それ以外の場合は false
。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して読み込みアクセスを許されているかをチェックする。
public native boolean isAbsolute()
File
オブジェクトが表現するファイルが絶対パス名であるかをテストします。絶対パス名の定義はシステムに依存します。例えば、UNIX の場合は先頭文字がセパレーター文字であるときに絶対パス名であり、Windows プラットフォームの場合は先頭文字が ASCII '\' であるか、 '/'か、またはその後にコロンが続く文字であるときに絶対パスになります。
File
オブジェクトが指示するパス名が絶対パス名であるとき true
、それ以外の場合はfalse
。
public long lastModified()
File
オブジェクトが表現するファイルが最後に変更された時間を返します。 返される値はシステムに依存しますから、lastModified から返された値とのみ比較が可能です。この時間を絶対時間と解釈してはいけません。
0L
。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して読み込みアクセスを許されているかをチェックする。
public long length()
File
オブジェクトが表現するファイルの長さを返します。
0L
を返す。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して読み込みアクセスを許されているかをチェックする。
public boolean mkdir()
File
オブジェクトが指定するパス名のディレクトリを作成します。
true
、それ以外の場合は false
。
File
へのパス名を引数として checkWrite
メソッドが呼び出され、アプリケーションがこのファイルに対して write access を許されているかをチェックする。
public boolean renameTo(File dest)
File
オブジェクトが指定するファイルの名前を、 File
引数が指定するパス名に付け替えます。
true
、それ以外の場合は false
。
File
へのパス名とターゲットファイルのパス名を引数として checkWrite
メソッドが呼び出され、アプリケーションがこの両方のファイルに対して書き込みが許されているかをチェックする。
public boolean mkdirs()
File
オブジェクトが指定するパス名を持つディレクトリを、必要ならば親ディレクトリを含めて作成します。
true
、それ以外の場合は false
。
checkWrite
メソッドが呼び出される。
public String[] list()
File
オブジェクトが指定するディレクトリに存在するファイルのリストを返します。
.
" と "..
") は含まれない。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して読み込みアクセスを許されているかをチェックする。
public String[] list(FilenameFilter filter)
File
オブジェクトが指定するディレクトリに存在するファイルのリストに指定されたフィルタをかけたものを返します。
.
" と "..
") は含まれない。
File
へのパス名を引数として checkRead
メソッドが呼び出され、アプリケーションがこのファイルに対して読み込みアクセスを許されているかをチェックする。
public boolean delete()
true
、それ以外の場合は false
。
File
へのパス名を引数として checkDelete
メソッドが呼び出され、アプリケーションがこのファイルに対して削除を許されているかをチェックする。
public int hashCode()
File
オブジェクトに対するハッシュコード。
public boolean equals(Object obj)
null
ではなく、かつ File
オブジェクトのパス名がこのオブジェクトのパス名と同一であるときにのみ true
を返します。
true
、それ以外の場合は false
。
public String toString()
全パッケージ クラス階層 このパッケージ 前項目 次項目 インデックス