intra-mart(R)
5.0

jp.co.intra_mart.common.aid.jdk.java.io.file
クラス Directory

java.lang.Object
  拡張java.io.File
      拡張jp.co.intra_mart.common.aid.jdk.java.io.file.Directory
すべての実装インタフェース:
Comparable, Serializable
直系の既知のサブクラス:
ExtendedDirectory

public class Directory
extends File

このクラスは、ディレクトリを扱う時に便利な機能を提供します。

このクラスは java.io.File クラスをベースに、オブジェクトが表す抽象パスが ディレクトリである場合に利用することができます。

導入されたバージョン:
version 5.0
関連項目:
直列化された形式

フィールドの概要
 
クラス 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)
          この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの 抽象パスを繰り返し処理する反復子を作成します。
 
クラス java.io.File から継承したメソッド
canRead, canWrite, compareTo, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getName, getParent, getParentFile, getPath, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setLastModified, setReadOnly, toString, toURI, toURL
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Directory

public Directory(String pathname)
指定されたパス名文字列を抽象パス名に変換して、 新しい File のインスタンスを生成します。 指定された文字列が空の文字列の場合、結果は空の抽象パス名になります。

パラメータ:
pathname - パス名文字列
例外:
NullPointerException - pathname 引数が null の場合
IllegalArgumentException - 指定の抽象パスがファイルとして存在している場合
関連項目:
File.File(File, String)

Directory

public Directory(File parent,
                 String child)
親抽象パス名および子パス名文字列から新しい File のインスタンスを 生成します。

parent が null の場合、新しい File のインスタンスは、 指定された child パス名文字列で単一引数の File コンストラクタを 呼び出したように生成されます。

そうでない場合、parent 抽象パス名はディレクトリを示し、 child パス名文字列はディレクトリまたはファイルを示します。 child パス名文字列が絶対の場合、 それはシステムに依存する方法で相対パス名に変換されます。 parent が空の抽象パス名の場合、新しい File のインスタンスは、 child を抽象パス名に変換し、その結果をシステムに依存する デフォルトディレクトリを基準に解決することで生成されます。 そうでない場合、各パス名文字列は抽象パス名に変換され、 子抽象パス名は親を基準に解決されます。

パラメータ:
parent - 親抽象パス名
child - 子パス名文字列
例外:
NullPointerException - child が null の場合
IllegalArgumentException - 指定の抽象パスがファイルとして存在している場合
関連項目:
File.File(File, String)

Directory

public Directory(String parent,
                 String child)
親パス名文字列および子パス名文字列から 新しい File のインスタンスを生成します。

parent が null の場合、新しい File のインスタンスは、 指定された child パス名文字列で単一引数の File コンストラクタを 呼び出したように生成されます。 そうでない場合、parent パス名文字列はディレクトリを示し、 child パス名文字列はディレクトリまたはファイルを示します。 child パス名文字列が絶対の場合、 それはシステムに依存する方法で相対パス名に変換されます。 parent が空の文字列の場合、新しい File のインスタンスは、 child を抽象パス名に変換し、 その結果をシステムに依存するデフォルトディレクトリを基準に 解決することで生成されます。 そうでない場合、各パス名文字列は抽象パス名に変換され、 子抽象パス名は親を基準に解決されます。

パラメータ:
parent - 親パス名文字列
child - 子パス名文字列
例外:
NullPointerException - child が null の場合
IllegalArgumentException - 指定の抽象パスがファイルとして存在している場合
関連項目:
File.File(File, String)
メソッドの詳細

childDirectories

public Collection childDirectories()
この抽象パス名が示すディレクトリにあるサブディレクトリの抽象パスを 繰り返し処理する反復子を作成します。 反復子が返す各要素は、ディレクトリを表す java.io.File クラスのインスタンスです。

戻り値:
ディレクトリパスを繰り返し処理する反復子

childFiles

public Collection childFiles()
この抽象パス名が示すディレクトリにあるファイルの抽象パスを 繰り返し処理する反復子を作成します。 反復子が返す各要素は、ファイルを表す java.io.File クラスのインスタンスです。

戻り値:
ファイルパスを繰り返し処理する反復子

deleteAll

public boolean deleteAll()
                  throws IOException
このディレクトリパスを削除します。 このディレクトリがファイルまたはサブディレクトリを持つ場合、 それらもすべて削除します。

このメソッドは複数のパスを削除しますが、すべてのパスを削除したか、 またはしないことを保証するものではありません。 このディレクトリパスの削除に失敗した場合でも、 このディレクトリに含まれるいくつかのパスが削除される場合があります。

戻り値:
このディレクトリパスの削除に成功した場合 true。それ以外の場合 false。
例外:
IOException - このディレクトリパスに含まれるいずれかのパスの削除に失敗した場合。

deleteChilds

public void deleteChilds()
                  throws IOException
このディレクトリが持つファイルまたはサブディレクトリをすべて削除します。 このサブディレクトリに含まれるファイルやサブディレクトリも 再帰的に検索し、すべて削除します。

このメソッドが false を返した場合でも、 いくつかのパスが削除される場合があります。

例外:
IOException - このディレクトリパスに含まれるいずれかのパスの削除に失敗した場合。

paths

public Collection paths(int depth)
この抽象パス名が示すディレクトリにあるファイルおよびディレクトリの 抽象パスを繰り返し処理する反復子を作成します。 反復子が返す各要素は、ファイルまたはディレクトリを表す java.io.File クラスのインスタンスです。

パラメータ:
depth - 検索をするサブディレクトリの深さ
戻り値:
ファイルパスを繰り返し処理する反復子
例外:
IllegalArgumentException - depth 引数が 1 よりも小さい場合

files

public Collection files(int depth)
この抽象パス名が示すディレクトリにあるファイルの抽象パスを 繰り返し処理する反復子を作成します。 反復子が返す各要素は、ファイルを表す java.io.File クラスのインスタンスです。

パラメータ:
depth - 検索をするサブディレクトリの深さ
戻り値:
ファイルパスを繰り返し処理する反復子
例外:
IllegalArgumentException - depth 引数が 1 よりも小さい場合

intra-mart(R)
5.0

Copyright © 2000-2005 NTT DATA INTRAMART CO.,LTD. All Rights Reserved.