public class Directory extends File
このクラスは java.io.File クラスをベースに、オブジェクトが表す抽象パスが ディレクトリである場合に利用することができます。
pathSeparator, pathSeparatorChar, separator, separatorChar
コンストラクタと説明 |
---|
Directory(File parent,
String child)
親抽象パス名および子パス名文字列から新しい File のインスタンスを 生成します。
|
Directory(String pathname)
指定されたパス名文字列を抽象パス名に変換して、 新しい File のインスタンスを生成します。
|
Directory(String parent,
String child)
親パス名文字列および子パス名文字列から 新しい File のインスタンスを生成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
Collection |
childDirectories()
この抽象パス名が示すディレクトリにあるサブディレクトリの抽象パスを 繰り返し処理する反復子を作成します。
|
Collection |
childFiles()
この抽象パス名が示すディレクトリにあるファイルの抽象パスを 繰り返し処理する反復子を作成します。
|
boolean |
deleteAll()
このディレクトリパスを削除します。
|
void |
deleteChilds()
このディレクトリが持つファイルまたはサブディレクトリをすべて削除します。
|
Collection |
files(int depth)
この抽象パス名が示すディレクトリにあるファイルの抽象パスを 繰り返し処理する反復子を作成します。
|
Collection |
paths(int depth)
この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの 抽象パスを繰り返し処理する反復子を作成します。
|
canExecute, canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getFreeSpace, getName, getParent, getParentFile, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toString, toURI, toURL
public Directory(String pathname)
pathname
- パス名文字列NullPointerException
- pathname 引数が null の場合IllegalArgumentException
- 指定の抽象パスがファイルとして存在している場合File.File(File, String)
public Directory(File parent, String child)
parent が null の場合、新しい File のインスタンスは、 指定された child パス名文字列で単一引数の File コンストラクタを 呼び出したように生成されます。
そうでない場合、parent 抽象パス名はディレクトリを示し、 child パス名文字列はディレクトリまたはファイルを示します。 child パス名文字列が絶対の場合、 それはシステムに依存する方法で相対パス名に変換されます。 parent が空の抽象パス名の場合、新しい File のインスタンスは、 child を抽象パス名に変換し、その結果をシステムに依存する デフォルトディレクトリを基準に解決することで生成されます。 そうでない場合、各パス名文字列は抽象パス名に変換され、 子抽象パス名は親を基準に解決されます。
parent
- 親抽象パス名child
- 子パス名文字列NullPointerException
- child が null の場合IllegalArgumentException
- 指定の抽象パスがファイルとして存在している場合File.File(File, String)
public Directory(String parent, String child)
parent が null の場合、新しい File のインスタンスは、 指定された child パス名文字列で単一引数の File コンストラクタを 呼び出したように生成されます。
parent
- 親パス名文字列child
- 子パス名文字列NullPointerException
- child が null の場合IllegalArgumentException
- 指定の抽象パスがファイルとして存在している場合File.File(File, String)
public Collection childDirectories()
public Collection childFiles()
public boolean deleteAll() throws IOException
このメソッドは複数のパスを削除しますが、すべてのパスを削除したか、 またはしないことを保証するものではありません。 このディレクトリパスの削除に失敗した場合でも、 このディレクトリに含まれるいくつかのパスが削除される場合があります。
IOException
- このディレクトリパスに含まれるいずれかのパスの削除に失敗した場合。public void deleteChilds() throws IOException
このメソッドが false を返した場合でも、 いくつかのパスが削除される場合があります。
IOException
- このディレクトリパスに含まれるいずれかのパスの削除に失敗した場合。public Collection paths(int depth)
depth
- 検索をするサブディレクトリの深さIllegalArgumentException
- depth 引数が 1 よりも小さい場合public Collection files(int depth)
depth
- 検索をするサブディレクトリの深さIllegalArgumentException
- depth 引数が 1 よりも小さい場合Copyright © 2012 NTT DATA INTRAMART CORPORATION