public class ExtendedDirectory extends Directory
このクラスは、指定のディレクトリを親とすして、相対パスにより解決される 抽象パスを表す File インスタンスを生成する機能を提供します。 生成された File インスタンスは、オブジェクト内にプールされるため、 同じパスを繰り返し利用ようなプログラムで利用することにより、 メモリリソースを節約することができます。
pathSeparator, pathSeparatorChar, separator, separatorChar
コンストラクタと説明 |
---|
ExtendedDirectory(File parent,
String path,
int size)
File オブジェクトを作成するためのファクトリオブジェクトを作成します。
|
ExtendedDirectory(String pathname,
int size)
File オブジェクトを作成するためのファクトリオブジェクトを作成します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
archive(File f)
このディレクトリ内にあるすべてのファイルを 指定のファイルにバックアップします。
|
void |
archive(File f,
FileFilter filter)
このディレクトリ内にあるすべてのファイルを 指定のファイルにバックアップします。
|
void |
archive(OutputStream out)
このディレクトリ内にあるすべてのファイルを 指定の出力ストリームに ZIP ファイル形式で出力します。
|
void |
archive(OutputStream out,
FileFilter filter)
このディレクトリ内にあるすべてのファイルを 指定の出力ストリームに ZIP ファイル形式で出力します。
|
void |
archive(ZipOutputStream out)
このディレクトリ内にあるすべてのファイルを 指定の圧縮用出力ストリームに ZIP ファイル形式で出力します。
|
void |
archive(ZipOutputStream out,
FileFilter filter)
このディレクトリ内にあるすべてのファイルを 指定の圧縮用出力ストリームに ZIP ファイル形式で出力します。
|
ExtendedDirectory |
childDirectory(String path)
このディレクトリを親ディレクトリとして path で表される ExtendedDirectory オブジェクトを返します。
|
ExtendedFile |
childFile(String path)
このディレクトリを親ディレクトリとして path で表される ExtendedFile オブジェクトを返します。
|
File |
childPath(String path)
このディレクトリを親ディレクトリとして path で表される File オブジェクトを返します。
|
protected ExtendedDirectory |
findDirectory(String path)
このディレクトリを親ディレクトリとして path で表される ExtendedDirectory オブジェクトを返します。
|
protected ExtendedFile |
findFile(String path)
このディレクトリを親ディレクトリとして path で表される ExtendedFile オブジェクトを返します。
|
protected File |
findPath(String path)
このディレクトリを親ディレクトリとして path で表される File オブジェクトを返します。
|
void |
reset()
キャッシュ領域をクリアします。
|
childDirectories, childFiles, deleteAll, deleteChilds, files, paths
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 ExtendedDirectory(String pathname, int size)
このオブジェクトは、File インスタンスのプール機能を実装しています。 引数 size はプールのサイズを指定して下さい。プールは、最大で size 個のインスタンスをキャッシュするように動作します。
pathname
- ディレクトリパスsize
- キャッシュサイズNullPointerException
- 引数 parent が null の場合IllegalArgumentException
- 引数 size が 1 よりも小さい場合public ExtendedDirectory(File parent, String path, int size)
このオブジェクトは、File インスタンスのプール機能を実装しています。 このオブジェクトのパスは、parent を親ディレクトリとした 子抽象パス path により解決されます。
引数 size はプールのサイズを指定して下さい。プールは、最大で size 個のインスタンスをキャッシュするように動作します。
parent
- 親ディレクトリpath
- パスsize
- キャッシュサイズNullPointerException
- 引数 parent が null の場合IllegalArgumentException
- 引数 size が 1 よりも小さい場合public ExtendedFile childFile(String path)
path
- 子パス名文字列NullPointerException
- path が null の場合IllegalArgumentException
- 指定の抽象パスがディレクトリとして存在している場合protected ExtendedFile findFile(String path)
このメソッドは、childFile メソッドが要求されたファイルオブジェクトを プールしていなかった場合に、新しいファイルオブジェクトを作成するために 呼び出します。 サブクラスは、このメソッドをオーバーライドすることにより、 ファイルインスタンスを任意に作成することができます。
このメソッドは、単純にこのオブジェクトを親ディレクトリとして 引数 path を解決したファイルオブジェクトを作成して返します。
path
- 子パス名文字列NullPointerException
- path が null の場合IllegalArgumentException
- 指定の抽象パスがディレクトリとして存在している場合public ExtendedDirectory childDirectory(String path)
path
- 子パス名文字列NullPointerException
- path が null の場合IllegalArgumentException
- 指定の抽象パスがファイルとして存在している場合protected ExtendedDirectory findDirectory(String path)
このメソッドは、childDirectory メソッドが要求されたファイルオブジェクトを プールしていなかった場合に、新しいファイルオブジェクトを作成するために 呼び出します。 サブクラスは、このメソッドをオーバーライドすることにより、 ファイルインスタンスを任意に作成することができます。
このメソッドは、単純にこのオブジェクトを親ディレクトリとして 引数 path を解決したファイルオブジェクトを作成して返します。
path
- 子パス名文字列NullPointerException
- path が null の場合IllegalArgumentException
- 指定の抽象パスがファイルとして存在している場合public File childPath(String path)
path
- 子パス名文字列NullPointerException
- path が null の場合protected File findPath(String path)
このメソッドは、childPath メソッドが要求されたファイルオブジェクトを プールしていなかった場合に、新しいファイルオブジェクトを作成するために 呼び出します。 サブクラスは、このメソッドをオーバーライドすることにより、 ファイルインスタンスを任意に作成することができます。
このメソッドは、単純にこのオブジェクトを親ディレクトリとして 引数 path を解決したファイルオブジェクトを作成して返します。
path
- 子パス名文字列NullPointerException
- path が null の場合public void reset()
public void archive(File f) throws IOException
f
- 出力ファイルパスIOException
- 入出力エラーNullPointerException
- 引数が null の場合public void archive(File f, FileFilter filter) throws IOException
FileFilter.accept(java.io.File)
メソッドが呼び出されたときに true が返される場合だけです。f
- 出力ファイルパスIOException
- 入出力エラーNullPointerException
- 引数が null の場合public void archive(OutputStream out) throws IOException
out
- 出力ストリームIOException
- 入出力エラーNullPointerException
- 引数が null の場合public void archive(OutputStream out, FileFilter filter) throws IOException
FileFilter.accept(java.io.File)
メソッドが呼び出されたときに true が返される場合だけです。out
- 出力ストリームIOException
- 入出力エラーNullPointerException
- 引数が null の場合public void archive(ZipOutputStream out) throws IOException
out
- 出力ストリームIOException
- 入出力エラーNullPointerException
- 引数が null の場合public void archive(ZipOutputStream out, FileFilter filter) throws IOException
FileFilter.accept(java.io.File)
メソッドが呼び出されたときに true が返される場合だけです。out
- 出力ストリームfilter
- ファイル名フィルタIOException
- 入出力エラーNullPointerException
- 引数が null の場合Copyright © 2012 NTT DATA INTRAMART CORPORATION