public abstract class FileUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
UNIT_AUTO
单位:自动判断
|
static int |
UNIT_BYTE
单位:字节
|
static int |
UNIT_GB
单位:GB
|
static int |
UNIT_KB
单位:KB
|
static int |
UNIT_MB
单位:MB
|
static int |
UNIT_PB
单位:PB
|
static int |
UNIT_TB
单位:TB
|
| 构造器和说明 |
|---|
FileUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
calcFileSize(long fileSize,
int unit)
根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
如果unit为UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留两位小数 |
static String |
calcFileSize(long fileSize,
int unit,
int scale)
根据文件的字节数量计算出改文件为多少"Byte"/"KB"/"MB"/"GB"/"TB"/"PB"
如果unit为UNIT_AUTO(0),则根据文件大小自动选择单位,如果存在小数均保留 scale位小数 |
static boolean |
checkTargetFileCanBeRewrite(File target,
boolean override)
检测目标文件路径是否可以被重写
|
static void |
closeResources(InputStream in,
OutputStream out)
关闭一组指定的文件流资源
内部会先关闭输出流,再关闭输入流 |
static void |
copyFile(File src,
File target)
将指定的文件复制到指定文件对象所表示的位置
如果目标文件已存在,将引发异常 |
static void |
copyFile(File src,
File target,
boolean override)
将指定的文件复制到指定文件对象所表示的位置
|
static void |
copyFile(InputStream is,
File target,
boolean override)
通过文件流复制文件到指定路径
|
static void |
copyFile(String src,
String target)
将指定的文件复制到指定的目标路径
|
static void |
copyFile(String src,
String target,
boolean override)
将指定的文件复制到指定的目标路径
|
static void |
copyFileToDirectory(File file,
File diretory)
将指定的文件复制到指定的目录,保持其原文件名
如果目标文件夹已存在同名的文件,则引发异常 |
static void |
copyFileToDirectory(File file,
File directory,
boolean override)
将指定的文件复制到指定的目录,保持其原文件名
|
static void |
copyFileToDirectory(String file,
String diretory)
将指定的文件复制到指定的目录,保持其原文件名
如果目标文件夹已存在同名的文件,则引发异常 |
static void |
copyFileToDirectory(String file,
String diretory,
boolean override)
将指定的文件复制到指定的目录,保持其原文件名
|
static File |
copyFileToDirectoryWithRandomFileName(File file,
String targetDir)
将指定文件复制到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
|
static File |
copyFileToDirectoryWithRandomFileName(File file,
String targetDir,
String suffix)
将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
|
static File |
copyFileToDirectoryWithRandomFileName(File file,
String targetDir,
String prefix,
String suffix)
将指定文件复制到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
|
static int |
deleteFile(String filePath)
删除指定路径的文件。
|
static int |
deleteFile(String directoryPath,
String fileName)
删除指定路径的文件。
|
static String |
divide(long fileSize,
long divisor,
int scale)
文件大小除以指定度量,返回保留scale位小数的值
|
static void |
ensureParentDirExists(File target)
确保指定文件所在的目录已存在(如果不存在,则创建)
|
static String |
getExtension(String path)
根据文件路径获取对应的文件扩展名(例如:".jpg"、".gif"等)
如果没有指定的后缀,则返回空字符串"" |
static String |
getExtension(String path,
boolean removeDot)
根据文件路径获取对应的文件扩展名
如果没有指定的后缀,则返回空字符串"" |
static File |
getFile(String pathname,
boolean inClassPath)
根据指定的文件路径获取对应的File对象
|
static String |
getFileName(String path)
获取指定文件路径中的文件名称部分
|
static String |
getFileName(String path,
boolean withoutExt)
获取指定文件路径中的文件名称部分
|
static File |
getRandomFile(String path,
String suffix)
获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
|
static File |
getRandomFile(String path,
String prefix,
String suffix)
获取随机文件名,根据当前时间采用随机算法自动生成,并且内部保证本地没有重复文件名的文件
|
static int |
indexOfExtension(String filename)
根据文件名称返回对应的扩展名在字符串中的索引值
|
static void |
moveFile(File file,
File target)
移动指定的文件到目标文件路径
如果目标文件夹已存在同名的文件,则引发异常 |
static void |
moveFile(File file,
File target,
boolean override)
移动指定的文件到目标文件路径
|
static void |
moveFile(String path,
String target)
移动指定的文件到目标文件路径
如果目标文件夹已存在同名的文件,则引发异常 |
static void |
moveFile(String path,
String target,
boolean override)
移动指定的文件到目标文件路径
|
static void |
moveFileToDirectory(File file,
File directory)
移动指定的文件到目标文件夹
如果目标文件夹已存在同名的文件,则引发异常 |
static void |
moveFileToDirectory(File file,
File directory,
boolean override)
移动指定的文件到目标文件夹
|
static void |
moveFileToDirectory(String path,
String directory)
移动指定的文件到目标文件夹
如果目标文件夹已存在同名的文件,则引发异常 |
static void |
moveFileToDirectory(String path,
String directory,
boolean override)
移动指定的文件到目标文件夹
|
static File |
moveFileToDirectoryWithRandomFileName(File file,
String targetDir)
将指定文件移动到指定的目录,并且采用随机的文件名,方法内部会尽可能地确保文件名称不会重复
|
static File |
moveFileToDirectoryWithRandomFileName(File file,
String targetDir,
String suffix)
将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
|
static File |
moveFileToDirectoryWithRandomFileName(File file,
String targetDir,
String prefix,
String suffix)
将指定文件移动到指定的目录,并且采用随机的文件名、指定的文件后缀,方法内部会尽可能地确保文件名称不会重复
|
static String |
readContent(File file)
读取指定的文件内容
|
static String |
readContent(String pathname,
boolean inClassPath)
读取指定的文件内容
|
static Map<String,String> |
readProperties(String pathname,
boolean inClassPath)
读取指定名称的".properties"文件
|
static void |
writeStream(FileInputStream fis,
FileOutputStream fos)
将指定的输入流写入到指定的输出流中
注意该方法内部只负责写入,不负责关闭相关流资源 |
static void |
writeStream(InputStream in,
OutputStream out)
将指定的输入流写入到指定的输出流中
注意该方法内部只负责写入,不负责关闭相关流资源 |
public static final int UNIT_AUTO
public static final int UNIT_BYTE
public static final int UNIT_KB
public static final int UNIT_MB
public static final int UNIT_GB
public static final int UNIT_TB
public static final int UNIT_PB
public static final int indexOfExtension(String filename)
filename - 指定的文件名public static final String getExtension(String path, boolean removeDot) throws NullPointerException
path - 指定的文件路径removeDot - 是否移除点号NullPointerException - 如果参数 path 为nullpublic static final String getExtension(String path)
path - 指定的文件路径NullPointerException - 如果参数 path 为nullpublic static final String getFileName(String path)
path - 指定的文件路径NullPointerException - 如果参数 path 为nullpublic static final String getFileName(String path, boolean withoutExt)
path - 指定的文件路径withoutExt - 是否需要去除文件扩展名NullPointerException - 如果参数 path 为nullpublic static final File getRandomFile(String path, String prefix, String suffix)
path - prefix - 文件名前缀(可以为null)suffix - public static final File getRandomFile(String path, String suffix)
path - suffix - public static String calcFileSize(long fileSize, int unit, int scale)
scale位小数fileSize - 指定的文件大小unit - 指定的文件单位scale - 保留的小数位数public static String calcFileSize(long fileSize, int unit)
fileSize - 指定的文件大小unit - 指定的文件单位public static String divide(long fileSize, long divisor, int scale)
fileSize - 文件大小divisor - 指定文件单位的字节数scale - 保留的小数位数public static int deleteFile(String filePath)
filePath - 文件路径(包含文件名)public static int deleteFile(String directoryPath, String fileName)
directoryPath - 文件所在的文件夹路径fileName - 文件名public static final void copyFile(InputStream is, File target, boolean override)
is - 指定的输入文件流target - 指定的目标文件对象override - 如果目标文件已存在,是否允许覆盖public static final void copyFile(File src, File target, boolean override)
src - 源文件对象target - 目标文件对象override - 如果目标文件已存在,是否允许覆盖public static final void copyFile(File src, File target)
src - 源文件对象target - 目标文件对象public static final void copyFile(String src, String target, boolean override)
src - 源文件对象target - 目标文件对象public static final void copyFile(String src, String target)
src - 源文件路径target - 目标文件路径public static final void copyFileToDirectory(File file, File directory, boolean override)
file - 指定的文件directory - 指定的目录override - 如果已存在同名的文件,是否允许覆盖public static final void copyFileToDirectory(File file, File diretory)
file - 指定的文件diretory - 指定的目录public static final void copyFileToDirectory(String file, String diretory, boolean override)
file - 指定的文件diretory - 指定的目录override - 如果已存在同名的文件,是否允许覆盖public static final void copyFileToDirectory(String file, String diretory)
file - 指定的文件diretory - 指定的目录public static final void moveFile(File file, File target, boolean override)
file - 指定的文件target - 目标文件override - 如果已存在同名的文件,是否允许覆盖public static final boolean checkTargetFileCanBeRewrite(File target, boolean override)
target - 目标文件override - 如果已存在同名的文件,是否允许覆盖public static final void ensureParentDirExists(File target)
target - 指定文件public static final void moveFile(File file, File target)
file - 指定的文件target - 目标文件public static final void moveFile(String path, String target, boolean override)
path - 指定的文件target - 目标文件override - 如果已存在同名的文件,是否允许覆盖public static final void moveFile(String path, String target)
path - 指定的文件target - 目标文件public static final void moveFileToDirectory(File file, File directory, boolean override)
file - 指定的文件directory - 目标文件夹override - 如果已存在同名的文件,是否允许覆盖public static final void moveFileToDirectory(File file, File directory)
file - 指定的文件directory - 目标文件夹public static final void moveFileToDirectory(String path, String directory, boolean override)
file - 指定的文件directory - 目标文件夹override - 如果已存在同名的文件,是否允许覆盖public static final void moveFileToDirectory(String path, String directory)
file - 指定的文件directory - 目标文件夹public static final void writeStream(InputStream in, OutputStream out) throws IOException
in - 指定的输入流out - 指定的输出流IOExceptionpublic static final void writeStream(FileInputStream fis, FileOutputStream fos) throws IOException
fis - 指定的文件输入流fos - 指定的文件输出流IOExceptionpublic static final void closeResources(InputStream in, OutputStream out)
in - 输入流out - 输出流public static final File copyFileToDirectoryWithRandomFileName(File file, String targetDir)
file - 指定的文件对象targetDir - 目标目录public static final File moveFileToDirectoryWithRandomFileName(File file, String targetDir)
file - 指定的文件对象targetDir - 目标目录public static final File copyFileToDirectoryWithRandomFileName(File file, String targetDir, String prefix, String suffix)
file - 指定的文件对象targetDir - 目标目录prefix - 目标文件的文件名前缀(可以为null)suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。public static final File copyFileToDirectoryWithRandomFileName(File file, String targetDir, String suffix)
file - 指定的文件对象targetDir - 目标目录suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。public static final File moveFileToDirectoryWithRandomFileName(File file, String targetDir, String prefix, String suffix)
file - 指定的文件对象targetDir - 目标目录prefix - 目标文件的文件名前缀(可以为null)suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。public static final File moveFileToDirectoryWithRandomFileName(File file, String targetDir, String suffix)
file - 指定的文件对象targetDir - 目标目录suffix - 目标文件的文件后缀。null、""、"gif"、".gif"等形式均可,前两者表示没有后缀,后两者表示指定的后缀。public static final File getFile(String pathname, boolean inClassPath)
pathname - 指定的文件路径inClassPath - 是否相对于classpath类路径下public static final String readContent(File file) throws IOException
file - IOExceptionpublic static final String readContent(String pathname, boolean inClassPath) throws IOException
pathname - inClassPath - 是否相对于classpath类路径下IOExceptionCopyright © 2020. All rights reserved.