public class FileUtils extends Object
限定符和类型 | 字段和说明 |
---|---|
static int |
BYTE
按字节计算
|
static int |
G
按GB计算
|
static int |
K
按KB计算
|
static int |
M
按MB计算
|
static int |
T
按TB计算
|
构造器和说明 |
---|
FileUtils() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
clearDir(File dir)
清空文件夹,不删除该文件夹,删除该文件夹下的所有文件和子文件夹
|
static boolean |
clearDir(String dirPath)
清空文件夹,不删除该文件夹,删除该文件夹下的所有文件和子文件夹
|
static boolean |
clearDirExcludeFiles(File dir,
File[] excludeFiles)
清空目录下除excludeFiles外的所有文件
|
static boolean |
copyFileOrFolder(File srcFile,
File desDir,
List<String> filter)
复制文件或文件夹到指定的文件夹,保持源目录结构
|
static boolean |
copyFileOrFolder(String srcPath,
String desPath,
List<String> filter)
复制文件或文件夹到指定的文件夹,保持源目录结构
|
static boolean |
copyFileToOtherFile(File srcFile,
File desFile)
复制文件到另一文件中
|
static boolean |
copyFileToOtherFile(String srcPath,
String desPath)
复制文件到另一文件中
|
static boolean |
delFileOrFolder(File file)
删除文件或文件夹
|
static boolean |
delFileOrFolder(String fileOrFolderPath)
删除文件或文件夹
|
static boolean |
extractFile(File zipFile,
String fileName,
File destination)
提取指定文件
|
static boolean |
extractFile(String zipFilePath,
String fileName,
String destFilePath)
提取指定文件
|
static boolean |
filterResult(File file,
List<String> filter)
文件过滤器,对于指定格式的文件返回true,若未指定文件格式,则任何文件都返回true
|
static boolean |
filterResult(String fileName,
List<String> filter)
文件过滤器,对于指定格式的文件返回true,若未指定文件格式,则任何文件都返回true
|
static float |
getDirSize(File directory,
int type)
得到一个目录或者文件的大小,默认按字节单位返回
|
static String |
getFileFullName(File file)
获取完整文件名,该方法并不验证文件的有效性
|
static String |
getFileFullName(String filePath)
获取完整文件名,该方法并不验证文件的有效性
|
static String |
getFolderPath(File file)
获取指定文件路径对应的目录绝对路径,如果传递的是一个文件,则获取对应父目录,如果传递的不是目录,也不是文件,则返回空
|
static String |
getFolderPath(String filePath)
获取指定文件路径对应的目录绝对路径,如果传递的是一个文件,则获取对应父目录,如果传递的不是目录,也不是文件,则返回空
|
static String |
getRealName(File file)
获取文件的不包含文件格式的名字
|
static String |
getRealName(String fileName)
获取文件的不包含文件格式的名字
|
static String |
getSuffix(File file)
获取文件格式
|
static String |
getSuffix(String fileName)
获取文件格式
|
static boolean |
isAudioFile(File file)
判断文件是否是音频文件
|
static boolean |
isAudioFile(String fileName)
判断文件是否是音频文件
|
static boolean |
isChildFolder(File src,
File dest)
判断目标文件夹是否是源文件夹的子文件夹
|
static boolean |
isChildFolder(String srcPath,
String desPath)
判断目标文件夹是否是源文件夹的子文件夹
|
static boolean |
isDirectory(File dir)
判断是否是目录,如果目录不存在,则创建目录
|
static boolean |
isDirectory(String path)
判断是否是目录,如果路径对应目录不存在,则创建目录
|
static boolean |
isExcelFile(File file)
判断文件是否是excel文件
|
static boolean |
isExcelFile(String fileName)
判断文件是否是excel文件
|
static boolean |
isHtmlFile(File file)
判断文件是否是网页文件
|
static boolean |
isHtmlFile(String fileName)
判断文件是否是网页文件
|
static boolean |
isImageFile(File file)
判断文件是否是图像文件
|
static boolean |
isImageFile(String fileName)
判断文件是否是图像文件
|
static boolean |
isPdfFile(File file)
判断文件是否是PDF文件
|
static boolean |
isPdfFile(String fileName)
判断文件是否是PDF文件
|
static boolean |
isPowerPointFile(File file)
判断文件是否是powerpoint文件
|
static boolean |
isPowerPointFile(String fileName)
判断文件是否是powerpoint文件
|
static boolean |
isSpecifiedTypeFile(File file,
String[] fileTypes)
判断文件是否属于指定类型文件
|
static boolean |
isSpecifiedTypeFile(String fileName,
String[] fileTypes)
判断文件是否属于指定类型文件
|
static boolean |
isTxtFile(File file)
判断文件是否是txt文件
|
static boolean |
isTxtFile(String fileName)
判断文件是否是txt文件
|
static boolean |
isVideoFile(File file)
判断文件是否是视频文件
|
static boolean |
isVideoFile(String fileName)
判断文件是否是视频文件
|
static boolean |
isWordFile(File file)
判断文件是否是word文件
|
static boolean |
isWordFile(String fileName)
判断文件是否是word文件
|
static boolean |
moveFileOrFolder(File srcFile,
File desDir)
剪切文件或文件夹到指定文件夹
|
static boolean |
moveFileOrFolder(String oldPath,
String newPath)
剪切文件或文件夹到指定文件夹
|
static boolean |
newFile(String filePathAndName,
String fileContent)
新建文件,同时采用UTF-8编码写入文件内容,新文件会完全覆盖旧文件
|
static boolean |
newFile(String filePathAndName,
String fileContent,
boolean append)
新建文件,同时采用UTF-8编码写入文件内容
|
static boolean |
newFile(String filePathAndName,
String fileContent,
boolean append,
String encode)
新建文件,同时采用指定编码写入文件内容
|
static boolean |
newFolder(File folder)
创建一个文件夹
|
static boolean |
newFolder(String folderPath)
创建一个文件夹
|
static String |
processFileSeparator(String filePath)
处理文件分隔符,把各种文件分隔符转换成平台标准文件分隔符,同时去除末尾多余分隔符
|
static String |
processPathWithNoSeparatorStart(String path)
处理路径,不以路径分隔符开头
|
static String |
processPathWithSeparatorStart(String path)
处理路径,以路径分隔符开头
|
static String |
readContent(File file,
boolean keepFormat)
采用UTF-8编码将读取的文件内容以字符串形式返回,若keepFormat取值为true,则保持原有行格式,否则将文件内容做为一条字符串返回
|
static String |
readContent(File file,
boolean keepFormat,
String charsetName)
将读取的文件内容以字符串形式返回,若keepFormat取值为true,则保持原有行格式,否则将文件内容做为一条字符串返回,
该方法将所有内容存放在内存中,适合小文件,超过百M的文件读取,容易出现内存溢出错误
|
static String |
readContent(String filePathAndName,
boolean keepFormat)
采用UTF-8编码将读取的文件内容以字符串形式返回,若keepFormat取值为true,则保持原有行格式,否则将文件内容做为一条字符串返回
|
static String |
readContent(String filePathAndName,
boolean keepFormat,
String charsetName)
将读取的文件内容以字符串形式返回,若keepFormat取值为true,则保持原有行格式,否则将文件内容做为一条字符串返回,
该方法将所有内容存放在内存中,适合小文件,超过百M的文件读取,容易出现内存溢出错误
|
static boolean |
saveFile(String fileContent,
File file,
String encode)
以指定编码格式将文件内容写入保存的文件路径中
|
static boolean |
saveFile(String fileContent,
String filePath,
String encode)
以指定编码格式将文件内容写入保存的文件路径中
|
static boolean |
unZip(File zipFile,
File extractDir)
解压zip格式的压缩文件
|
static boolean |
unZip(String zipFilePath,
String desFilePath)
解压zip文件
|
static boolean |
write(File file,
byte[] content)
将字节数组中的内容写入到文件中
|
static boolean |
write(File file,
InputStream in)
将输入流中的内容写入到文件中
|
static boolean |
write(String filePath,
byte[] content)
将字节数组中的内容写入到文件中
|
static boolean |
write(String filePath,
InputStream in)
将输入流中的内容写入到文件中
|
static boolean |
zip(File[] srcFiles,
File destFile)
压缩多个文件(目录)
|
static boolean |
zip(File srcFile,
File destFile)
压缩为zip文件
|
static boolean |
zip(String srcFile,
String destFile)
压缩为zip文件
|
public static final int BYTE
public static final int K
public static final int M
public static final int G
public static final int T
public static boolean filterResult(File file, List<String> filter)
file
- 进行判断的文件filter
- 文件名后缀集合public static boolean filterResult(String fileName, List<String> filter)
fileName
- 进行判断的文件名filter
- 文件名后缀集合public static String processFileSeparator(String filePath)
filePath
- 文件路径public static boolean isSpecifiedTypeFile(String fileName, String[] fileTypes)
fileName
- 文件名fileTypes
- 文件类型集合public static boolean isSpecifiedTypeFile(File file, String[] fileTypes)
file
- 文件fileTypes
- 文件类型集合public static boolean isImageFile(File file)
file
- 文件public static boolean isImageFile(String fileName)
fileName
- 文件名称public static boolean isHtmlFile(File file)
file
- 文件public static boolean isHtmlFile(String fileName)
fileName
- 文件名称public static boolean isPdfFile(File file)
file
- 文件public static boolean isPdfFile(String fileName)
fileName
- 文件名称public static boolean isTxtFile(File file)
file
- 文件public static boolean isTxtFile(String fileName)
fileName
- 文件名称public static boolean isWordFile(File file)
file
- 文件public static boolean isWordFile(String fileName)
fileName
- 文件名称public static boolean isExcelFile(File file)
file
- 文件public static boolean isExcelFile(String fileName)
fileName
- 文件名称public static boolean isPowerPointFile(File file)
file
- 文件public static boolean isPowerPointFile(String fileName)
fileName
- 文件名称public static boolean isAudioFile(File file)
file
- 文件public static boolean isAudioFile(String fileName)
fileName
- 文件名称public static boolean isVideoFile(File file)
file
- 文件public static boolean isVideoFile(String fileName)
fileName
- 文件名称public static String getRealName(String fileName)
fileName
- 带格式的文件名称public static String getFileFullName(File file)
file
- 文件public static String getFileFullName(String filePath)
filePath
- 文件路径public static String getFolderPath(File file)
file
- 文件public static String getFolderPath(String filePath)
filePath
- 文件路径public static boolean newFile(String filePathAndName, String fileContent)
filePathAndName
- 文件路径fileContent
- 为null,则只创建文件public static boolean newFile(String filePathAndName, String fileContent, boolean append)
filePathAndName
- 文件路径fileContent
- 为null,则只创建文件append
- 文件内容是否采用追加的形式public static boolean newFile(String filePathAndName, String fileContent, boolean append, String encode)
filePathAndName
- 文件路径fileContent
- 为null,则只创建文件append
- 文件内容是否采用追加的形式encode
- 编码类型public static boolean newFolder(File folder)
folder
- 文件夹public static boolean newFolder(String folderPath)
folderPath
- 文件夹路径public static boolean write(File file, byte[] content)
file
- 文件content
- 字节数组内容public static boolean write(String filePath, byte[] content)
filePath
- 文件路径content
- 字节数组内容public static boolean write(File file, InputStream in)
file
- 文件in
- 内容输入流public static boolean write(String filePath, InputStream in)
filePath
- 文件路径in
- 内容输入流public static boolean saveFile(String fileContent, File file, String encode)
fileContent
- 文件内容file
- 文件encode
- 编码格式public static boolean saveFile(String fileContent, String filePath, String encode)
fileContent
- 文件内容filePath
- 文件路径encode
- 编码格式public static boolean delFileOrFolder(File file)
file
- 文件public static boolean delFileOrFolder(String fileOrFolderPath)
fileOrFolderPath
- 文件路径public static boolean clearDir(File dir)
dir
- 目录public static boolean clearDir(String dirPath)
dirPath
- 目录路径public static boolean clearDirExcludeFiles(File dir, File[] excludeFiles)
dir
- 目录excludeFiles
- 为null或者未指定排除文件,则清空所有文件public static boolean copyFileToOtherFile(File srcFile, File desFile)
srcFile
- 源文件desFile
- 目标文件public static boolean copyFileToOtherFile(String srcPath, String desPath)
srcPath
- 源文件路径desPath
- 目标文件路径public static boolean copyFileOrFolder(File srcFile, File desDir, List<String> filter)
srcFile
- 源文件或文件夹desDir
- 目标文件夹filter
- 文件后缀集合,若为空,则复制所有文件public static boolean copyFileOrFolder(String srcPath, String desPath, List<String> filter)
srcPath
- 源文件或文件夹路径desPath
- 目标文件夹路径filter
- 文件后缀集合,若为空,则复制所有文件public static boolean moveFileOrFolder(File srcFile, File desDir)
srcFile
- 源文件或文件夹desDir
- 目标文件夹public static boolean moveFileOrFolder(String oldPath, String newPath)
oldPath
- 源文件或文件夹路径newPath
- 目标文件夹路径public static float getDirSize(File directory, int type)
directory
- 目录type
- 统计单位类型:BYTE,K,M,G,Tpublic static boolean isChildFolder(File src, File dest)
src
- 源文件夹dest
- 目标文件夹public static boolean isChildFolder(String srcPath, String desPath)
srcPath
- 源文件夹路径desPath
- 目标文件夹路径public static boolean isDirectory(File dir)
dir
- 目录public static boolean isDirectory(String path)
path
- 目录路径public static String processPathWithNoSeparatorStart(String path)
path
- 待处理路径public static String processPathWithSeparatorStart(String path)
path
- 待处理路径public static boolean zip(String srcFile, String destFile)
srcFile
- 待压缩的源文件destFile
- 目标文件应该是一个zip/rar文件public static boolean zip(File[] srcFiles, File destFile)
srcFiles
- 待压缩的源文件列表destFile
- 目标文件应该是一个zip/rar文件public static boolean zip(File srcFile, File destFile)
srcFile
- 待压缩的源文件destFile
- 目标文件应该是一个zip/rar文件public static boolean unZip(File zipFile, File extractDir)
zipFile
- 压缩文件extractDir
- 解压目录public static boolean unZip(String zipFilePath, String desFilePath)
zipFilePath
- 解压文件,该解压文件应该为JAVA创建的压缩文件desFilePath
- 目的文件夹public static boolean extractFile(String zipFilePath, String fileName, String destFilePath)
zipFilePath
- 压缩文件fileName
- 要释放的文件名称destFilePath
- 释放后的文件目录路径public static boolean extractFile(File zipFile, String fileName, File destination)
zipFile
- 压缩文件fileName
- 要释放的文件名称,必须给出完整的路径名destination
- 释放后的文件目录public static String readContent(String filePathAndName, boolean keepFormat)
filePathAndName
- 文件路径keepFormat
- 是否保持原格式public static String readContent(File file, boolean keepFormat)
file
- 文件keepFormat
- 是否保持原格式public static String readContent(String filePathAndName, boolean keepFormat, String charsetName)
该方法将所有内容存放在内存中,适合小文件,超过百M的文件读取,容易出现内存溢出错误
filePathAndName
- 文件路径keepFormat
- 是否保持原格式charsetName
- 文件编码