grapes
类 Files

java.lang.Object
  继承者 grapes.Files

public class Files
extends java.lang.Object

文件操作

作者:
JSPGen

构造方法摘要
Files()
           
 
方法摘要
static void clear(java.io.File file)
          清空目录里所有子文件(不含当前目录)
static void clear(java.lang.String filepath)
           
static void clear(java.lang.String filepath, long startTime, long endTime)
          清空目录里所有符合时间截的子文件(不含当前目录)
static void clear(java.lang.String filepath, long time, java.lang.String genre)
          清空目录里所有符合时间截类型的子文件(不含当前目录)
static boolean copy(java.lang.String filepath, java.lang.String newfilepath)
          复制文件(文件、目录自动识别)
static boolean copyFile(java.lang.String filepath, java.lang.String newfilepath)
          复制文件
static boolean copyFolder(java.lang.String filepath, java.lang.String newfilepath)
          复制目录
static java.io.File createFile(java.lang.String filepath)
          创建文件(含创建父目录)
static java.io.File createFolder(java.lang.String filepath)
          创建目录
static boolean delete(java.io.File file)
          删除文件(含当前目录)
static boolean delete(java.lang.String filepath)
           
static boolean delete(java.lang.String filepath, long startTime, long endTime)
          删除目录里所有符合时间截的子文件(含当前目录)
static boolean delete(java.lang.String filepath, long time, java.lang.String genre)
          删除目录里所有符合时间截的子文件(含当前目录)
static java.lang.String format(java.lang.String filepath)
          格式化某文件路径盘符为统一格式(将\更换为/型)
static java.util.Map<java.lang.String,java.lang.Object> getAttr(java.lang.String filepath)
          获取文件属性
static java.lang.String getExte(java.lang.String fileStr)
          获取某文件路径的扩展名(无圆点)
static java.io.File getFile(java.lang.String fileStr)
          获取某文件对象
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFileList(java.lang.String filepath, java.lang.String extes)
           
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFileList(java.lang.String filepath, java.lang.String extes, java.lang.Long time, java.lang.String genre, java.lang.String order, int startNum, int endNum)
          获取某目录中的所有文件名
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFileList(java.lang.String filepath, java.lang.String extes, java.lang.String order, int startNum, int endNum)
           
static java.lang.String getFileName(java.lang.String fileStr)
           
static java.lang.String getFileName(java.lang.String fileStr, boolean isflag)
          获取某文件路径的文件名(含扩展名)
static java.lang.Long getFileSize(java.lang.String filepath)
          获取某目录、文件大小
static long getFileSizeByte(java.lang.String length)
          文件单位转换(无单位)
static java.lang.String getFileSizeUnit(java.lang.Long length)
          文件单位转换(有单位)
static java.lang.String getFileType(java.lang.String exte)
          获取文件类型
static java.lang.String[] getList(java.lang.String filepath)
          获取某目录中的所有文件名
static java.lang.String getName(java.lang.String fileStr)
          获取某文件路径的文件名(无扩展名及圆点)
static java.lang.String getParentName(java.lang.String fileStr)
          获取某文件路径父级目录名
static java.io.InputStream getResourceAsStream(java.lang.String resource)
          读取资源文件流
static java.lang.String getURLText(java.lang.String fileUrl)
           
static java.lang.String getURLText(java.lang.String fileUrl, java.lang.String charset)
          获取某URL文件内容(仅支持HTTP和FTP协议)
static boolean isCreateFile(java.lang.String filepath)
          创建文件(含创建父目录)
static boolean isCreateFolder(java.lang.String filepath)
          创建目录
static boolean move(java.lang.String filepath, java.lang.String newfilepath)
          移动文件(文件、目录自动识别)
static java.lang.String readFile(java.io.File file)
           
static java.lang.String readFile(java.io.File file, java.lang.String charset)
          读取内容
static java.lang.String readFile(java.io.File file, java.lang.String charset, int len)
          读取内容
static java.lang.String readFile(java.lang.String filepath)
           
static java.lang.String readFile(java.lang.String filepath, java.lang.String charset)
           
static java.lang.String readFile(java.lang.String filepath, java.lang.String charset, int len)
           
static java.util.List<java.lang.String> readFileList(java.io.File file, java.lang.String charset)
          读取文件内容按行存到List
static java.util.List<java.lang.String> readFileList(java.lang.String filepath, java.lang.String charset)
           
static boolean rename(java.lang.String filepath, java.lang.String newname)
          文件重命名
static boolean serialize(java.lang.String filepath, java.lang.Object obj)
          序列化对象到文件
static java.lang.Object unserialize(java.lang.String filepath)
          反序列化文件到对象
static boolean unzip(java.lang.String zipfilepath)
           
static boolean unzip(java.lang.String zipfilepath, java.lang.String filepath)
          ZIP解压
static void unzipFile(org.apache.tools.zip.ZipFile zipfile, java.lang.String filepath)
          ZIP解压文件
static boolean writeFile(java.io.File file, java.lang.String content)
           
static boolean writeFile(java.io.File file, java.lang.String content, boolean isflag)
           
static boolean writeFile(java.io.File file, java.lang.String content, java.lang.String charset)
          写入内容
static boolean writeFile(java.io.File file, java.lang.String content, java.lang.String charset, boolean isflag)
          写入内容
static boolean writeFile(java.lang.String filepath, java.lang.String content)
           
static boolean writeFile(java.lang.String filepath, java.lang.String content, boolean isflag)
           
static boolean writeFile(java.lang.String filepath, java.lang.String content, java.lang.String charset)
           
static boolean writeFile(java.lang.String filepath, java.lang.String content, java.lang.String charset, boolean isflag)
           
static boolean zip(java.lang.String filepath)
           
static boolean zip(java.lang.String filepath, java.lang.String zipfilepath)
           
static boolean zip(java.lang.String filepath, java.lang.String zipfilepath, java.lang.String comment)
          ZIP压缩
static void zipFile(java.io.File file, org.apache.tools.zip.ZipOutputStream zos, java.lang.String dir)
          ZIP压缩文件
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Files

public Files()
方法详细信息

format

public static java.lang.String format(java.lang.String filepath)
格式化某文件路径盘符为统一格式(将\更换为/型)

参数:
filepath - 文件路径
返回:
String

getParentName

public static java.lang.String getParentName(java.lang.String fileStr)
获取某文件路径父级目录名

参数:
fileStr - 文件路径(含网址式)
返回:
String

getFileName

public static java.lang.String getFileName(java.lang.String fileStr,
                                           boolean isflag)
获取某文件路径的文件名(含扩展名)

参数:
fileStr - 文件路径(含网址式)
isflag - 是否含参数,默认不含
返回:
String

getFileName

public static java.lang.String getFileName(java.lang.String fileStr)

getName

public static java.lang.String getName(java.lang.String fileStr)
获取某文件路径的文件名(无扩展名及圆点)

参数:
fileStr - 文件路径(含网址式)
返回:
String

getExte

public static java.lang.String getExte(java.lang.String fileStr)
获取某文件路径的扩展名(无圆点)

参数:
fileStr - 文件路径(含网址式)
返回:
String

getFile

public static java.io.File getFile(java.lang.String fileStr)
获取某文件对象

参数:
fileStr - 文件路径
返回:
File

getURLText

public static java.lang.String getURLText(java.lang.String fileUrl,
                                          java.lang.String charset)
获取某URL文件内容(仅支持HTTP和FTP协议)

参数:
fileUrl - 网址
charset - 输出编码(默认:UTF-8)
返回:
String

getURLText

public static java.lang.String getURLText(java.lang.String fileUrl)

serialize

public static boolean serialize(java.lang.String filepath,
                                java.lang.Object obj)
序列化对象到文件

参数:
filepath - 文件路径
obj - 待序列化对象(所在Bean需要继承Serializable接口)
返回:
boolean

unserialize

public static java.lang.Object unserialize(java.lang.String filepath)
反序列化文件到对象

参数:
filepath - 文件路径
返回:
String

writeFile

public static boolean writeFile(java.io.File file,
                                java.lang.String content,
                                java.lang.String charset)
写入内容

参数:
file - 文件对象
content - 写入内容
charset - 写入编码
返回:
写入结果:成功true 失败false

writeFile

public static boolean writeFile(java.lang.String filepath,
                                java.lang.String content,
                                java.lang.String charset)

writeFile

public static boolean writeFile(java.io.File file,
                                java.lang.String content)

writeFile

public static boolean writeFile(java.lang.String filepath,
                                java.lang.String content)

writeFile

public static boolean writeFile(java.io.File file,
                                java.lang.String content,
                                java.lang.String charset,
                                boolean isflag)
写入内容

参数:
file - 文件对象
content - 写入内容
charset - 写入编码
isflag - 是否追加
返回:
写入结果:成功true 失败false

writeFile

public static boolean writeFile(java.lang.String filepath,
                                java.lang.String content,
                                java.lang.String charset,
                                boolean isflag)

writeFile

public static boolean writeFile(java.io.File file,
                                java.lang.String content,
                                boolean isflag)

writeFile

public static boolean writeFile(java.lang.String filepath,
                                java.lang.String content,
                                boolean isflag)

readFile

public static java.lang.String readFile(java.io.File file,
                                        java.lang.String charset)
读取内容

参数:
file - 文件对象
charset - 读取编码
返回:
String

readFile

public static java.lang.String readFile(java.lang.String filepath,
                                        java.lang.String charset)

readFile

public static java.lang.String readFile(java.io.File file)

readFile

public static java.lang.String readFile(java.lang.String filepath)

readFile

public static java.lang.String readFile(java.io.File file,
                                        java.lang.String charset,
                                        int len)
读取内容

参数:
file - 文件对象
charset - 读取编码
len - 长度(1024、2048)
返回:
String

readFile

public static java.lang.String readFile(java.lang.String filepath,
                                        java.lang.String charset,
                                        int len)

readFileList

public static java.util.List<java.lang.String> readFileList(java.io.File file,
                                                            java.lang.String charset)
读取文件内容按行存到List

参数:
file - 文件对象
charset - 读取编码
返回:
List<String>

readFileList

public static java.util.List<java.lang.String> readFileList(java.lang.String filepath,
                                                            java.lang.String charset)

getResourceAsStream

public static java.io.InputStream getResourceAsStream(java.lang.String resource)
读取资源文件流

参数:
resource - 资源文件路径(默认根目录为 WEB-INF\classes 目录下)
返回:
InputStream

getAttr

public static java.util.Map<java.lang.String,java.lang.Object> getAttr(java.lang.String filepath)
获取文件属性

参数:
filepath - 文件路径
返回:
Map isExists:是否存在 isRead:是否可读 isWrite:是否可写 isDirectory:是否为文件夹 isFile:是否为文件 isHidden:是否隐藏 isAbsolute:是否绝对路径 name:文件名称 exte:扩展名 type:文件类型 path:文件路径 absolutePath:文件绝对路径 parent:上一级目录的名称 lastTime:最后修改时间 list:子目录列表 size:文件大小(有单位) length:文件大小(无单位)

getFileList

public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFileList(java.lang.String filepath,
                                                                                           java.lang.String extes,
                                                                                           java.lang.Long time,
                                                                                           java.lang.String genre,
                                                                                           java.lang.String order,
                                                                                           int startNum,
                                                                                           int endNum)
获取某目录中的所有文件名

参数:
filepath - 目录路径
extes - 组成成员:*:列出所有文件名(含目录) X扩展名集合:列出扩展名为X中的文件(以.为间隔,dir:目录扩展名)
time - 时间戳,为null时获取当前时间
genre - 时间戳类型,默认all(基于时间截,之前:before 之后:after 当前:current 全部:all)
order - 排序方式(name:以文件名排序,目录排在前面 size:大小,目录排在前面 time:最后修改时间、asc升序 desc降序,如:time desc)
startNum - 列表开始位置
endNum - 列表结束位置
返回:
List> 对象集合[文件属性集合(文件名,扩展名,类型,大小,最后修改时间)]

getFileList

public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFileList(java.lang.String filepath,
                                                                                           java.lang.String extes,
                                                                                           java.lang.String order,
                                                                                           int startNum,
                                                                                           int endNum)

getFileList

public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getFileList(java.lang.String filepath,
                                                                                           java.lang.String extes)

getList

public static java.lang.String[] getList(java.lang.String filepath)
获取某目录中的所有文件名

参数:
filepath - 目录路径
返回:
String[]

getFileSize

public static java.lang.Long getFileSize(java.lang.String filepath)
获取某目录、文件大小

参数:
filepath - 目录路径
返回:
String

getFileSizeUnit

public static java.lang.String getFileSizeUnit(java.lang.Long length)
文件单位转换(有单位)

参数:
length - 文件大小
返回:
String

getFileSizeByte

public static long getFileSizeByte(java.lang.String length)
文件单位转换(无单位)

参数:
length - 文件大小
返回:
String

getFileType

public static java.lang.String getFileType(java.lang.String exte)
获取文件类型

参数:
exte - 文件扩展名
返回:
String

createFolder

public static java.io.File createFolder(java.lang.String filepath)
创建目录

参数:
filepath - 目录路径
返回:
File

createFile

public static java.io.File createFile(java.lang.String filepath)
创建文件(含创建父目录)

参数:
filepath - 文件路径
返回:
File

isCreateFolder

public static boolean isCreateFolder(java.lang.String filepath)
创建目录

参数:
filepath - 目录路径
返回:
boolean

isCreateFile

public static boolean isCreateFile(java.lang.String filepath)
创建文件(含创建父目录)

参数:
filepath - 文件路径
返回:
boolean

rename

public static boolean rename(java.lang.String filepath,
                             java.lang.String newname)
文件重命名

参数:
filepath - 文件路径
newname - 新文件名
返回:
boolean

move

public static boolean move(java.lang.String filepath,
                           java.lang.String newfilepath)
移动文件(文件、目录自动识别)

参数:
filepath - 原文件路径
newfilepath - 新文件路径
返回:
boolean

copy

public static boolean copy(java.lang.String filepath,
                           java.lang.String newfilepath)
复制文件(文件、目录自动识别)

参数:
filepath - 原文件路径
newfilepath - 新文件路径
返回:
boolean

copyFile

public static boolean copyFile(java.lang.String filepath,
                               java.lang.String newfilepath)
复制文件

参数:
filepath - 原文件路径
newfilepath - 新文件路径
返回:
boolean

copyFolder

public static boolean copyFolder(java.lang.String filepath,
                                 java.lang.String newfilepath)
复制目录

参数:
filepath - 原目录路径
newfilepath - 新目录路径
返回:
boolean

delete

public static boolean delete(java.io.File file)
删除文件(含当前目录)

参数:
file - 文件对象
返回:
boolean

delete

public static boolean delete(java.lang.String filepath)

clear

public static void clear(java.io.File file)
清空目录里所有子文件(不含当前目录)

参数:
file - 文件对象

clear

public static void clear(java.lang.String filepath)

delete

public static boolean delete(java.lang.String filepath,
                             long time,
                             java.lang.String genre)
删除目录里所有符合时间截的子文件(含当前目录)

参数:
filepath - 文件目录路径
time - 时间截
genre - 操作类型,默认all(基于时间截,之前:before 之后:after 当前:current 全部:all)
返回:
boolean

clear

public static void clear(java.lang.String filepath,
                         long time,
                         java.lang.String genre)
清空目录里所有符合时间截类型的子文件(不含当前目录)

参数:
filepath - 文件路径
time - 时间截
genre - 操作类型,默认all(基于时间截,之前:before 之后:after 当前:current 全部:all)

delete

public static boolean delete(java.lang.String filepath,
                             long startTime,
                             long endTime)
删除目录里所有符合时间截的子文件(含当前目录)

参数:
filepath - 文件目录路径
startTime - 开始时间截
endTime - 结束时间截
返回:
boolean

clear

public static void clear(java.lang.String filepath,
                         long startTime,
                         long endTime)
清空目录里所有符合时间截的子文件(不含当前目录)

参数:
filepath - 文件路径
startTime - 开始时间截
endTime - 结束时间截

zip

public static boolean zip(java.lang.String filepath,
                          java.lang.String zipfilepath,
                          java.lang.String comment)
ZIP压缩

参数:
filepath - 压缩路径(目录)
zipfilepath - ZIP路径
comment - 注释内容
返回:
boolean

zip

public static boolean zip(java.lang.String filepath,
                          java.lang.String zipfilepath)

zip

public static boolean zip(java.lang.String filepath)

zipFile

public static void zipFile(java.io.File file,
                           org.apache.tools.zip.ZipOutputStream zos,
                           java.lang.String dir)
ZIP压缩文件

参数:
file - 压缩对象
zos - ZIP输出流
dir - 压缩父目录(为子文件压缩服务)

unzip

public static boolean unzip(java.lang.String zipfilepath,
                            java.lang.String filepath)
ZIP解压

参数:
zipfilepath - ZIP路径
filepath - 解压路径(目录)
返回:
boolean

unzip

public static boolean unzip(java.lang.String zipfilepath)

unzipFile

public static void unzipFile(org.apache.tools.zip.ZipFile zipfile,
                             java.lang.String filepath)
ZIP解压文件

参数:
zipfile - 解压对象
filepath - 解压目录