org.nutz.filepool
类 SimpleFilePool

java.lang.Object
  继承者 org.nutz.filepool.SimpleFilePool
所有已实现的接口:
FilePool

public class SimpleFilePool
extends java.lang.Object
implements FilePool

这是个最简单的实现,仅仅在一个目录里创建文件,适用于文件数量不多的临时文件池

作者:
zozoh(zozohtnt@gmail.com)

构造方法摘要
SimpleFilePool(java.lang.String homePath, long max)
           
 
方法摘要
 void clear()
          清空文件池
 java.io.File createDir()
          在池中创建一个临时目录
 java.io.File createFile(java.lang.String suffix)
          在池中创建一个文件
 long current()
           
 java.io.File getDir(long fId)
          获取一个临时目录,如果临时目录不存在,返回null
 java.io.File getFile(long fId, java.lang.String suffix)
          获取一个文件,如果文件不存在,返回null
 long getFileId(java.io.File f)
          获取一个文件在池中的 ID。
 boolean hasDir(long fId)
          判断文件池中是否存在一个临时目录
 boolean hasFile(long fId, java.lang.String suffix)
          判断文件池中是否存在一个文件
 java.io.File removeDir(long fId)
          从池中删除一个临时目录,如果文件不存在,返回null
 java.io.File removeFile(long fId, java.lang.String suffix)
          从池中删除一个文件,如果文件不存在,返回null
 java.io.File returnDir(long fId)
          获取一个临时目录,如果临时目录不存在,创建它
 java.io.File returnFile(long fId, java.lang.String suffix)
          获取一个文件,如果文件不存在,创建它
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SimpleFilePool

public SimpleFilePool(java.lang.String homePath,
                      long max)
方法详细信息

hasFile

public boolean hasFile(long fId,
                       java.lang.String suffix)
从接口 FilePool 复制的描述
判断文件池中是否存在一个文件

指定者:
接口 FilePool 中的 hasFile
参数:
fId - 文件的 ID
suffix - 文件后缀名
返回:
是否存在这个文件

current

public long current()
指定者:
接口 FilePool 中的 current
返回:
当前池中最大的文件 ID 号

removeFile

public java.io.File removeFile(long fId,
                               java.lang.String suffix)
从接口 FilePool 复制的描述
从池中删除一个文件,如果文件不存在,返回null

指定者:
接口 FilePool 中的 removeFile
参数:
fId - 文件ID
suffix - 文件后缀名
返回:
被删除的文件

createFile

public java.io.File createFile(java.lang.String suffix)
从接口 FilePool 复制的描述
在池中创建一个文件

指定者:
接口 FilePool 中的 createFile
参数:
suffix - 文件的后缀
返回:
文件

getFileId

public long getFileId(java.io.File f)
从接口 FilePool 复制的描述
获取一个文件在池中的 ID。 如果这个文件不在池中,返回 -1

指定者:
接口 FilePool 中的 getFileId
参数:
f - 文件
返回:
文件在池中的 ID,如果不在池中,返回 -1

getFile

public java.io.File getFile(long fId,
                            java.lang.String suffix)
从接口 FilePool 复制的描述
获取一个文件,如果文件不存在,返回null

指定者:
接口 FilePool 中的 getFile
参数:
fId - 文件ID
suffix - 文件后缀名
返回:
文件对象

returnFile

public java.io.File returnFile(long fId,
                               java.lang.String suffix)
从接口 FilePool 复制的描述
获取一个文件,如果文件不存在,创建它

指定者:
接口 FilePool 中的 returnFile
返回:
文件对象

hasDir

public boolean hasDir(long fId)
从接口 FilePool 复制的描述
判断文件池中是否存在一个临时目录

指定者:
接口 FilePool 中的 hasDir
参数:
fId - 临时目录的 ID
返回:
是否存在这个临时目录

removeDir

public java.io.File removeDir(long fId)
从接口 FilePool 复制的描述
从池中删除一个临时目录,如果文件不存在,返回null

指定者:
接口 FilePool 中的 removeDir
参数:
fId - 临时目录ID
返回:
被删除的目录

createDir

public java.io.File createDir()
从接口 FilePool 复制的描述
在池中创建一个临时目录

指定者:
接口 FilePool 中的 createDir
返回:
临时目录

getDir

public java.io.File getDir(long fId)
从接口 FilePool 复制的描述
获取一个临时目录,如果临时目录不存在,返回null

指定者:
接口 FilePool 中的 getDir
参数:
fId - 临时目录ID
返回:
临时目录对象

returnDir

public java.io.File returnDir(long fId)
从接口 FilePool 复制的描述
获取一个临时目录,如果临时目录不存在,创建它

指定者:
接口 FilePool 中的 returnDir
返回:
临时目录对象

clear

public void clear()
从接口 FilePool 复制的描述
清空文件池

指定者:
接口 FilePool 中的 clear