public class FileUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 2016/8/11 desc : 文件相关工具类
Modifier and Type | Method and Description |
---|---|
static boolean |
copyDir(java.io.File srcDir,
java.io.File destDir)
复制目录
|
static boolean |
copyDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
复制目录
|
static boolean |
copyFile(java.io.File srcFile,
java.io.File destFile)
复制文件
|
static boolean |
copyFile(java.lang.String srcFilePath,
java.lang.String destFilePath)
复制文件
|
static boolean |
createFileByDeleteOldFile(java.io.File file)
判断文件是否存在,存在则在创建之前删除
|
static boolean |
createFileByDeleteOldFile(java.lang.String filePath)
判断文件是否存在,存在则在创建之前删除
|
static boolean |
createOrExistsDir(java.io.File file)
判断目录是否存在,不存在则判断是否创建成功
|
static boolean |
createOrExistsDir(java.lang.String dirPath)
判断目录是否存在,不存在则判断是否创建成功
|
static boolean |
createOrExistsFile(java.io.File file)
判断文件是否存在,不存在则判断是否创建成功
|
static boolean |
createOrExistsFile(java.lang.String filePath)
判断文件是否存在,不存在则判断是否创建成功
|
static boolean |
deleteDir(java.io.File dir)
删除目录
|
static boolean |
deleteDir(java.lang.String dirPath)
删除目录
|
static boolean |
deleteFile(java.io.File file)
删除文件
|
static boolean |
deleteFile(java.lang.String srcFilePath)
删除文件
|
static boolean |
deleteFilesInDir(java.io.File dir)
删除目录下的所有文件
|
static boolean |
deleteFilesInDir(java.lang.String dirPath)
删除目录下的所有文件
|
static long |
getDirLength(java.io.File dir)
获取目录长度
|
static long |
getDirLength(java.lang.String dirPath)
获取目录长度
|
static java.lang.String |
getDirName(java.io.File file)
获取全路径中的最长目录
|
static java.lang.String |
getDirName(java.lang.String filePath)
获取全路径中的最长目录
|
static java.lang.String |
getDirSize(java.io.File dir)
获取目录大小
|
static java.lang.String |
getDirSize(java.lang.String dirPath)
获取目录大小
|
static java.io.File |
getFileByPath(java.lang.String filePath)
根据文件路径获取文件
|
static java.lang.String |
getFileCharsetSimple(java.io.File file)
简单获取文件编码格式
|
static java.lang.String |
getFileCharsetSimple(java.lang.String filePath)
简单获取文件编码格式
|
static java.lang.String |
getFileExtension(java.io.File file)
获取全路径中的文件拓展名
|
static java.lang.String |
getFileExtension(java.lang.String filePath)
获取全路径中的文件拓展名
|
static long |
getFileLastModified(java.io.File file)
获取文件最后修改的毫秒时间戳
|
static long |
getFileLastModified(java.lang.String filePath)
获取文件最后修改的毫秒时间戳
|
static long |
getFileLength(java.io.File file)
获取文件长度
|
static long |
getFileLength(java.lang.String filePath)
获取文件长度
|
static int |
getFileLines(java.io.File file)
获取文件行数
|
static int |
getFileLines(java.lang.String filePath)
获取文件行数
|
static byte[] |
getFileMD5(java.io.File file)
获取文件的MD5校验码
|
static byte[] |
getFileMD5(java.lang.String filePath)
获取文件的MD5校验码
|
static java.lang.String |
getFileMD5ToString(java.io.File file)
获取文件的MD5校验码
|
static java.lang.String |
getFileMD5ToString(java.lang.String filePath)
获取文件的MD5校验码
|
static java.lang.String |
getFileName(java.io.File file)
获取全路径中的文件名
|
static java.lang.String |
getFileName(java.lang.String filePath)
获取全路径中的文件名
|
static java.lang.String |
getFileNameNoExtension(java.io.File file)
获取全路径中的不带拓展名的文件名
|
static java.lang.String |
getFileNameNoExtension(java.lang.String filePath)
获取全路径中的不带拓展名的文件名
|
static java.lang.String |
getFileSize(java.io.File file)
获取文件大小
|
static java.lang.String |
getFileSize(java.lang.String filePath)
获取文件大小
|
static boolean |
isDir(java.io.File file)
判断是否是目录
|
static boolean |
isDir(java.lang.String dirPath)
判断是否是目录
|
static boolean |
isFile(java.io.File file)
判断是否是文件
|
static boolean |
isFile(java.lang.String filePath)
判断是否是文件
|
static boolean |
isFileExists(java.io.File file)
判断文件是否存在
|
static boolean |
isFileExists(java.lang.String filePath)
判断文件是否存在
|
static java.util.List<java.io.File> |
listFilesInDir(java.io.File dir)
获取目录下所有文件包括子目录
|
static java.util.List<java.io.File> |
listFilesInDir(java.io.File dir,
boolean isRecursive)
获取目录下所有文件
|
static java.util.List<java.io.File> |
listFilesInDir(java.lang.String dirPath)
获取目录下所有文件包括子目录
|
static java.util.List<java.io.File> |
listFilesInDir(java.lang.String dirPath,
boolean isRecursive)
获取目录下所有文件
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.io.File dir,
java.io.FilenameFilter filter)
获取目录下所有符合filter的文件包括子目录
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.io.File dir,
java.io.FilenameFilter filter,
boolean isRecursive)
获取目录下所有符合filter的文件
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.io.File dir,
java.lang.String suffix)
获取目录下所有后缀名为suffix的文件包括子目录
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.io.File dir,
java.lang.String suffix,
boolean isRecursive)
获取目录下所有后缀名为suffix的文件
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.lang.String dirPath,
java.io.FilenameFilter filter)
获取目录下所有符合filter的文件包括子目录
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.lang.String dirPath,
java.io.FilenameFilter filter,
boolean isRecursive)
获取目录下所有符合filter的文件
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.lang.String dirPath,
java.lang.String suffix)
获取目录下所有后缀名为suffix的文件包括子目录
|
static java.util.List<java.io.File> |
listFilesInDirWithFilter(java.lang.String dirPath,
java.lang.String suffix,
boolean isRecursive)
获取目录下所有后缀名为suffix的文件
|
static boolean |
moveDir(java.io.File srcDir,
java.io.File destDir)
移动目录
|
static boolean |
moveDir(java.lang.String srcDirPath,
java.lang.String destDirPath)
移动目录
|
static boolean |
moveFile(java.io.File srcFile,
java.io.File destFile)
移动文件
|
static boolean |
moveFile(java.lang.String srcFilePath,
java.lang.String destFilePath)
移动文件
|
static byte[] |
readFile2Bytes(java.io.File file)
读取文件到字符数组中
|
static byte[] |
readFile2Bytes(java.lang.String filePath)
读取文件到字符数组中
|
static java.util.List<java.lang.String> |
readFile2List(java.io.File file,
int st,
int end,
java.lang.String charsetName)
指定编码按行读取文件到链表中
|
static java.util.List<java.lang.String> |
readFile2List(java.io.File file,
java.lang.String charsetName)
指定编码按行读取文件到链表中
|
static java.util.List<java.lang.String> |
readFile2List(java.lang.String filePath,
int st,
int end,
java.lang.String charsetName)
指定编码按行读取文件到链表中
|
static java.util.List<java.lang.String> |
readFile2List(java.lang.String filePath,
java.lang.String charsetName)
指定编码按行读取文件到链表中
|
static java.lang.String |
readFile2String(java.io.File file,
java.lang.String charsetName)
指定编码按行读取文件到字符串中
|
static java.lang.String |
readFile2String(java.lang.String filePath,
java.lang.String charsetName)
指定编码按行读取文件到字符串中
|
static boolean |
rename(java.io.File file,
java.lang.String newName)
重命名文件
|
static boolean |
rename(java.lang.String filePath,
java.lang.String newName)
重命名文件
|
static java.util.List<java.io.File> |
searchFileInDir(java.io.File dir,
java.lang.String fileName)
获取目录下指定文件名的文件包括子目录
|
static java.util.List<java.io.File> |
searchFileInDir(java.lang.String dirPath,
java.lang.String fileName)
获取目录下指定文件名的文件包括子目录
|
static boolean |
writeFileFromIS(java.io.File file,
java.io.InputStream is,
boolean append)
将输入流写入文件
|
static boolean |
writeFileFromIS(java.lang.String filePath,
java.io.InputStream is,
boolean append)
将输入流写入文件
|
static boolean |
writeFileFromString(java.io.File file,
java.lang.String content,
boolean append)
将字符串写入文件
|
static boolean |
writeFileFromString(java.lang.String filePath,
java.lang.String content,
boolean append)
将字符串写入文件
|
public static java.io.File getFileByPath(java.lang.String filePath)
filePath
- 文件路径public static boolean isFileExists(java.lang.String filePath)
filePath
- 文件路径true
: 存在false
: 不存在public static boolean isFileExists(java.io.File file)
file
- 文件true
: 存在false
: 不存在public static boolean rename(java.lang.String filePath, java.lang.String newName)
filePath
- 文件路径newName
- 新名称true
: 重命名成功false
: 重命名失败public static boolean rename(java.io.File file, java.lang.String newName)
file
- 文件newName
- 新名称true
: 重命名成功false
: 重命名失败public static boolean isDir(java.lang.String dirPath)
dirPath
- 目录路径true
: 是false
: 否public static boolean isDir(java.io.File file)
file
- 文件true
: 是false
: 否public static boolean isFile(java.lang.String filePath)
filePath
- 文件路径true
: 是false
: 否public static boolean isFile(java.io.File file)
file
- 文件true
: 是false
: 否public static boolean createOrExistsDir(java.lang.String dirPath)
dirPath
- 目录路径true
: 存在或创建成功false
: 不存在或创建失败public static boolean createOrExistsDir(java.io.File file)
file
- 文件true
: 存在或创建成功false
: 不存在或创建失败public static boolean createOrExistsFile(java.lang.String filePath)
filePath
- 文件路径true
: 存在或创建成功false
: 不存在或创建失败public static boolean createOrExistsFile(java.io.File file)
file
- 文件true
: 存在或创建成功false
: 不存在或创建失败public static boolean createFileByDeleteOldFile(java.lang.String filePath)
filePath
- 文件路径true
: 创建成功false
: 创建失败public static boolean createFileByDeleteOldFile(java.io.File file)
file
- 文件true
: 创建成功false
: 创建失败public static boolean copyDir(java.lang.String srcDirPath, java.lang.String destDirPath)
srcDirPath
- 源目录路径destDirPath
- 目标目录路径true
: 复制成功false
: 复制失败public static boolean copyDir(java.io.File srcDir, java.io.File destDir)
srcDir
- 源目录destDir
- 目标目录true
: 复制成功false
: 复制失败public static boolean copyFile(java.lang.String srcFilePath, java.lang.String destFilePath)
srcFilePath
- 源文件路径destFilePath
- 目标文件路径true
: 复制成功false
: 复制失败public static boolean copyFile(java.io.File srcFile, java.io.File destFile)
srcFile
- 源文件destFile
- 目标文件true
: 复制成功false
: 复制失败public static boolean moveDir(java.lang.String srcDirPath, java.lang.String destDirPath)
srcDirPath
- 源目录路径destDirPath
- 目标目录路径true
: 移动成功false
: 移动失败public static boolean moveDir(java.io.File srcDir, java.io.File destDir)
srcDir
- 源目录destDir
- 目标目录true
: 移动成功false
: 移动失败public static boolean moveFile(java.lang.String srcFilePath, java.lang.String destFilePath)
srcFilePath
- 源文件路径destFilePath
- 目标文件路径true
: 移动成功false
: 移动失败public static boolean moveFile(java.io.File srcFile, java.io.File destFile)
srcFile
- 源文件destFile
- 目标文件true
: 移动成功false
: 移动失败public static boolean deleteDir(java.lang.String dirPath)
dirPath
- 目录路径true
: 删除成功false
: 删除失败public static boolean deleteDir(java.io.File dir)
dir
- 目录true
: 删除成功false
: 删除失败public static boolean deleteFile(java.lang.String srcFilePath)
srcFilePath
- 文件路径true
: 删除成功false
: 删除失败public static boolean deleteFile(java.io.File file)
file
- 文件true
: 删除成功false
: 删除失败public static boolean deleteFilesInDir(java.lang.String dirPath)
dirPath
- 目录路径true
: 删除成功false
: 删除失败public static boolean deleteFilesInDir(java.io.File dir)
dir
- 目录true
: 删除成功false
: 删除失败public static java.util.List<java.io.File> listFilesInDir(java.lang.String dirPath, boolean isRecursive)
dirPath
- 目录路径isRecursive
- 是否递归进子目录public static java.util.List<java.io.File> listFilesInDir(java.io.File dir, boolean isRecursive)
dir
- 目录isRecursive
- 是否递归进子目录public static java.util.List<java.io.File> listFilesInDir(java.lang.String dirPath)
dirPath
- 目录路径public static java.util.List<java.io.File> listFilesInDir(java.io.File dir)
dir
- 目录public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath, java.lang.String suffix, boolean isRecursive)
大小写忽略
dirPath
- 目录路径suffix
- 后缀名isRecursive
- 是否递归进子目录public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir, java.lang.String suffix, boolean isRecursive)
大小写忽略
dir
- 目录suffix
- 后缀名isRecursive
- 是否递归进子目录public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath, java.lang.String suffix)
大小写忽略
dirPath
- 目录路径suffix
- 后缀名public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir, java.lang.String suffix)
大小写忽略
dir
- 目录suffix
- 后缀名public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath, java.io.FilenameFilter filter, boolean isRecursive)
dirPath
- 目录路径filter
- 过滤器isRecursive
- 是否递归进子目录public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir, java.io.FilenameFilter filter, boolean isRecursive)
dir
- 目录filter
- 过滤器isRecursive
- 是否递归进子目录public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath, java.io.FilenameFilter filter)
dirPath
- 目录路径filter
- 过滤器public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir, java.io.FilenameFilter filter)
dir
- 目录filter
- 过滤器public static java.util.List<java.io.File> searchFileInDir(java.lang.String dirPath, java.lang.String fileName)
大小写忽略
dirPath
- 目录路径fileName
- 文件名public static java.util.List<java.io.File> searchFileInDir(java.io.File dir, java.lang.String fileName)
大小写忽略
dir
- 目录fileName
- 文件名public static boolean writeFileFromIS(java.lang.String filePath, java.io.InputStream is, boolean append)
filePath
- 路径is
- 输入流append
- 是否追加在文件末true
: 写入成功false
: 写入失败public static boolean writeFileFromIS(java.io.File file, java.io.InputStream is, boolean append)
file
- 文件is
- 输入流append
- 是否追加在文件末true
: 写入成功false
: 写入失败public static boolean writeFileFromString(java.lang.String filePath, java.lang.String content, boolean append)
filePath
- 文件路径content
- 写入内容append
- 是否追加在文件末true
: 写入成功false
: 写入失败public static boolean writeFileFromString(java.io.File file, java.lang.String content, boolean append)
file
- 文件content
- 写入内容append
- 是否追加在文件末true
: 写入成功false
: 写入失败public static java.util.List<java.lang.String> readFile2List(java.lang.String filePath, java.lang.String charsetName)
filePath
- 文件路径charsetName
- 编码格式public static java.util.List<java.lang.String> readFile2List(java.io.File file, java.lang.String charsetName)
file
- 文件charsetName
- 编码格式public static java.util.List<java.lang.String> readFile2List(java.lang.String filePath, int st, int end, java.lang.String charsetName)
filePath
- 文件路径st
- 需要读取的开始行数end
- 需要读取的结束行数charsetName
- 编码格式public static java.util.List<java.lang.String> readFile2List(java.io.File file, int st, int end, java.lang.String charsetName)
file
- 文件st
- 需要读取的开始行数end
- 需要读取的结束行数charsetName
- 编码格式public static java.lang.String readFile2String(java.lang.String filePath, java.lang.String charsetName)
filePath
- 文件路径charsetName
- 编码格式public static java.lang.String readFile2String(java.io.File file, java.lang.String charsetName)
file
- 文件charsetName
- 编码格式public static byte[] readFile2Bytes(java.lang.String filePath)
filePath
- 文件路径public static byte[] readFile2Bytes(java.io.File file)
file
- 文件public static long getFileLastModified(java.lang.String filePath)
filePath
- 文件路径public static long getFileLastModified(java.io.File file)
file
- 文件public static java.lang.String getFileCharsetSimple(java.lang.String filePath)
filePath
- 文件路径public static java.lang.String getFileCharsetSimple(java.io.File file)
file
- 文件public static int getFileLines(java.lang.String filePath)
filePath
- 文件路径public static int getFileLines(java.io.File file)
file
- 文件public static java.lang.String getDirSize(java.lang.String dirPath)
dirPath
- 目录路径public static java.lang.String getDirSize(java.io.File dir)
dir
- 目录public static java.lang.String getFileSize(java.lang.String filePath)
filePath
- 文件路径public static java.lang.String getFileSize(java.io.File file)
file
- 文件public static long getDirLength(java.lang.String dirPath)
dirPath
- 目录路径public static long getDirLength(java.io.File dir)
dir
- 目录public static long getFileLength(java.lang.String filePath)
filePath
- 文件路径public static long getFileLength(java.io.File file)
file
- 文件public static java.lang.String getFileMD5ToString(java.lang.String filePath)
filePath
- 文件路径public static byte[] getFileMD5(java.lang.String filePath)
filePath
- 文件路径public static java.lang.String getFileMD5ToString(java.io.File file)
file
- 文件public static byte[] getFileMD5(java.io.File file)
file
- 文件public static java.lang.String getDirName(java.io.File file)
file
- 文件public static java.lang.String getDirName(java.lang.String filePath)
filePath
- 文件路径public static java.lang.String getFileName(java.io.File file)
file
- 文件public static java.lang.String getFileName(java.lang.String filePath)
filePath
- 文件路径public static java.lang.String getFileNameNoExtension(java.io.File file)
file
- 文件public static java.lang.String getFileNameNoExtension(java.lang.String filePath)
filePath
- 文件路径public static java.lang.String getFileExtension(java.io.File file)
file
- 文件public static java.lang.String getFileExtension(java.lang.String filePath)
filePath
- 文件路径