类 FileUtil
java.lang.Object
tech.mhuang.pacebox.core.file.FileUtil
文件工具类.
参照apache工具类、spring 工具类 取优方式
- 从以下版本开始:
- 1.0.0
- 作者:
- mhuang
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidcleanDirectory(File directory) 清空目录static voidcopyDirectory(File srcDir, File destDir) 拷贝目录static voidcopyDirectory(File srcDir, File destDir, boolean upFileDate) 将源文件夹中文件拷贝到目标文件夹static voidcopyDirectory(File srcDir, File destDir, FileFilter filter, boolean upFileDate) 将源文件夹中文件拷贝到目标文件夹static voidcopyDirectoryToDirectory(File srcDir, File destDir) 将源文件夹中文件拷贝到目标文件夹static void将源文件复制到目标文件static void将源文件复制到目标文件static voidcopyFileToDirectory(File srcFile, File destDir) 将源文件复制到对应文件夹static voidcopyFileToDirectory(File srcFile, File destDir, boolean preserveFileDate) 将源文件复制到对应文件夹static voidcopyInputStreamToFile(InputStream source, File destination) 将输入流拷贝到File中static voidcopyToFile(InputStream source, File destination) 将输入流拷贝到File中static voidcopyURLToFile(URL source, File destination) 将URL拷贝到File中static voidcopyURLToFile(URL source, File destination, int connectionTimeout, int readTimeout) 将URL拷贝到File中 指定对应的链接读取超时时间static voidcreateDirectory(File directory) 创建目录(上级存在时创建)static voidcreateDirectory(File directory, boolean cascade) 创建文件夹是否级联创建.static voidcreateDirectory(String directory) 创建目录(上级存在时创建)static voidcreateDirectory(String directory, boolean cascade) 创建文件夹是否级联创建.static voidcreateFile(File file) 创建文件static boolean若是文件夹则清空文件夹删除本文件夹、若不是文件夹则删除文件static voiddeleteDirectory(File directory) 删除目录static voiddeleteDirectory(String directoryPath) 删除目录static voidforceDelete(File file) 删除文件、如果是目录则一起他目录下的文件和他自己getFileList(File directory, boolean recursion) 获取目录下的所有文件getFileList(String directory, boolean recursion) 获取目录下的所有文件static boolean检测是否是目录、而不是软连接static voidmoveDirectory(File srcDir, File destDir) 文件夹移动static voidmoveDirectoryToDirectory(File src, File destDir, boolean createDestDir) 将原目录移动到目标目录static void文件移动static voidmoveFileToDirectory(File srcFile, File destDir, boolean createDestDir) 将源文件移动到目标文件夹下static voidmoveToDirectory(File src, File destDir, boolean createDestDir) 将原文件或文件夹移动到目标文件夹下static FileInputStreamopenInputStream(File file) 文件打开流static FileOutputStreamopenOutputStream(File file) 文件打开输出流static FileOutputStreamopenOutputStream(File file, boolean append) 文件打开输出流static byte[]readFileToByteArray(File file) 读取文件到字节数组static StringreadFileToString(File file) 读取文件到字符串static StringreadFileToString(File file, String encoding) 读取文件到字符串static voidreNameFile(File file, String newName) 文件重命名static voidreNameFile(String path, String newName) 文件重命名static voidreNameFile(Map<String, String> pathMap) 文件批量重命名static FileURL 转 File.static File[]URL Array convert File Arraystatic voidwrite(File file, CharSequence data) 将字符序列写入文件里(覆盖)static voidwrite(File file, CharSequence data, boolean append) 将字符序列写入文件里static voidwrite(File file, CharSequence data, String encoding) 将字符序列写入文件里(覆盖)static voidwrite(File file, CharSequence data, String encoding, boolean append) 将字符序列写入文件里static voidwrite(File file, CharSequence data, Charset encoding) 将字符序列写入文件里(覆盖)static voidwrite(File file, CharSequence data, Charset encoding, boolean append) 将字符序列写入文件里static voidwriteByteArrayToFile(File file, byte[] data) 字节数据写入文件里(覆盖)static voidwriteByteArrayToFile(File file, byte[] data, boolean append) 将字节数组写入文件里static voidwriteByteArrayToFile(File file, byte[] data, int off, int len) 将字节数组根据其实偏移后的数据长度写入文件里(覆盖)static voidwriteByteArrayToFile(File file, byte[] data, int off, int len, boolean append) 将字节数组根据其实偏移后的数据长度写入文件里static voidwriteStringToFile(File file, String data) 将字符串写到文件里(覆盖)static voidwriteStringToFile(File file, String data, boolean append) 将字符串写到文件里static voidwriteStringToFile(File file, String data, String encoding) 将字符串写到文件里(覆盖)static voidwriteStringToFile(File file, String data, String encoding, boolean append) 将字符串写到文件里static voidwriteStringToFile(File file, String data, Charset encoding) 将字符串写到文件里(覆盖)static voidwriteStringToFile(File file, String data, Charset encoding, boolean append) 将字符串写到文件里
-
字段详细资料
-
构造器详细资料
-
FileUtil
public FileUtil()
-
-
方法详细资料
-
createFile
创建文件- 参数:
file- 文件- 抛出:
IOException- IO异常
-
createDirectory
创建目录(上级存在时创建)- 参数:
directory- 创建的目录- 抛出:
IOException- 抛出IO异常
-
createDirectory
创建目录(上级存在时创建)- 参数:
directory- 创建的目录路径- 抛出:
IOException- 抛出IO异常
-
createDirectory
创建文件夹是否级联创建.如果
cascade是真则级联、若不是只创建自己- 参数:
directory- 文件夹cascade- 是否级联- 抛出:
IOException- 抛出IO异常
-
createDirectory
创建文件夹是否级联创建.如果
cascade是真则级联、若不是只创建自己- 参数:
directory- 文件夹路径cascade- 是否级联- 抛出:
IOException- 抛出IO异常
-
openInputStream
文件打开流- 参数:
file- 需要打开的file- 返回:
- FileInputStream 文件流
- 抛出:
IOException- 抛出IO异常
-
openOutputStream
文件打开输出流- 参数:
file- 文件- 返回:
- FileOutputStream 文件输出流
- 抛出:
IOException- 抛出IO异常
-
openOutputStream
文件打开输出流- 参数:
file- 文件append- 是否可增加- 返回:
- FileOutputStream 文件输出流
- 抛出:
IOException- 抛出IO异常
-
toFile
URL 转 File.- 参数:
url- URL对象- 返回:
- 返回File对象
- 抛出:
URISyntaxException- 非法的URL
-
toFiles
URL Array convert File Array- 参数:
urls- url array- 返回:
- File Array
- 抛出:
URISyntaxException- URI无效连接异常
-
copyFileToDirectory
将源文件复制到对应文件夹- 参数:
srcFile- 源文件destDir- 复制到的文件夹- 抛出:
IOException- 抛出IO异常
-
copyFileToDirectory
public static void copyFileToDirectory(File srcFile, File destDir, boolean preserveFileDate) throws IOException 将源文件复制到对应文件夹- 参数:
srcFile- 源文件destDir- 复制到的文件夹preserveFileDate- 是否更新时间- 抛出:
IOException- 抛出IO异常
-
copyFile
将源文件复制到目标文件- 参数:
srcFile- 源文件destFile- 目标文件- 抛出:
IOException- 抛出IO异常
-
copyFile
将源文件复制到目标文件- 参数:
srcFile- 源文件destFile- 目标文件upFileDate- 是否更新文件时间- 抛出:
IOException- 抛出IO异常
-
copyDirectoryToDirectory
将源文件夹中文件拷贝到目标文件夹- 参数:
srcDir- 源文件夹destDir- 目标文件夹- 抛出:
IOException- 抛出IO异常
-
copyDirectory
拷贝目录- 参数:
srcDir- 源目录destDir- 目标目录- 抛出:
IOException- 抛出IO异常
-
copyDirectory
将源文件夹中文件拷贝到目标文件夹- 参数:
srcDir- 源文件夹destDir- 目标文件夹upFileDate- 是否更新时间- 抛出:
IOException- 抛出IO异常
-
copyDirectory
public static void copyDirectory(File srcDir, File destDir, FileFilter filter, boolean upFileDate) throws IOException 将源文件夹中文件拷贝到目标文件夹- 参数:
srcDir- 源文件夹destDir- 目标文件夹filter- 过滤器upFileDate- 是否更新时间- 抛出:
IOException- 抛出IO异常
-
copyURLToFile
将URL拷贝到File中- 参数:
source- URLdestination- File- 抛出:
IOException- 抛出IO异常
-
copyURLToFile
public static void copyURLToFile(URL source, File destination, int connectionTimeout, int readTimeout) throws IOException 将URL拷贝到File中 指定对应的链接读取超时时间- 参数:
source- URLdestination- FILEconnectionTimeout- 链接超时时间readTimeout- 读取超时时间- 抛出:
IOException- 抛出IO异常
-
copyInputStreamToFile
将输入流拷贝到File中- 参数:
source- 输入流destination- File- 抛出:
IOException- 抛出IO异常
-
copyToFile
将输入流拷贝到File中- 参数:
source- 输入流destination- File- 抛出:
IOException- 抛出IO异常
-
deleteDirectory
删除目录- 参数:
directoryPath- 目录路径- 抛出:
IOException- 抛出IO异常
-
deleteDirectory
删除目录- 参数:
directory- 目录- 抛出:
IOException- 抛出IO异常
-
cleanDirectory
清空目录- 参数:
directory- 目录- 抛出:
IOException- 抛出IO异常
-
forceDelete
删除文件、如果是目录则一起他目录下的文件和他自己- 参数:
file- 删除的文件或目录- 抛出:
IOException- 抛出IO异常
-
readFileToString
读取文件到字符串- 参数:
file- 文件- 返回:
- 读取到文件的字符串
- 抛出:
IOException- 抛出IO异常
-
readFileToByteArray
读取文件到字节数组- 参数:
file- 文件- 返回:
- 读取到文件的字节数组
- 抛出:
IOException- 抛出IO异常
-
readFileToString
读取文件到字符串- 参数:
file- 文件encoding- 编码- 返回:
- 读取到的字符串以及固定的编码格式
- 抛出:
IOException- 抛出IO异常
-
writeStringToFile
将字符串写到文件里(覆盖)- 参数:
file- 文件data- 字符串数据encoding- 编码- 抛出:
IOException- 抛出IO异常
-
writeStringToFile
将字符串写到文件里(覆盖)- 参数:
file- 文件data- 字符串数据encoding- 编码字符串- 抛出:
IOException- 抛出IO异常
-
writeStringToFile
public static void writeStringToFile(File file, String data, String encoding, boolean append) throws IOException 将字符串写到文件里if append 是true 则追加、false是覆盖
- 参数:
file- 文件data- 字符串数据encoding- 编码字符串append- 是否是追加- 抛出:
IOException- 抛出IO异常
-
writeStringToFile
将字符串写到文件里(覆盖)- 参数:
file- 文件data- 字符串数据- 抛出:
IOException- 抛出IO异常
-
writeStringToFile
将字符串写到文件里- 参数:
file- 文件data- 字符串数据append- 是否是追加- 抛出:
IOException- 抛出IO异常
-
writeStringToFile
public static void writeStringToFile(File file, String data, Charset encoding, boolean append) throws IOException 将字符串写到文件里if append 是true 则追加、false是覆盖
- 参数:
file- 文件data- 数据encoding- 编码append- 是否是追加- 抛出:
IOException- 抛出IO异常
-
write
将字符序列写入文件里(覆盖)- 参数:
file- 文件data- 字符序列- 抛出:
IOException- 抛出IO异常
-
write
将字符序列写入文件里如果 append 是true 则追加、false是覆盖
- 参数:
file- 文件data- 字符序列append- 是否追加- 抛出:
IOException- 抛出IO异常
-
write
将字符序列写入文件里(覆盖)- 参数:
file- 文件data- 字符序列encoding- 编码- 抛出:
IOException- 抛出IO异常
-
write
将字符序列写入文件里(覆盖)- 参数:
file- 文件data- 字符序列encoding- 编码字符串- 抛出:
IOException- 抛出IO异常
-
write
public static void write(File file, CharSequence data, String encoding, boolean append) throws IOException 将字符序列写入文件里如果 append 是true 则追加、false是覆盖
- 参数:
file- 文件data- 字符序列encoding- 编码字符串append- 是否追加- 抛出:
IOException- 抛出IO异常
-
write
public static void write(File file, CharSequence data, Charset encoding, boolean append) throws IOException 将字符序列写入文件里如果 append 是true 则追加、false是覆盖
- 参数:
file- 文件data- 字符序列encoding- 编码append- 是否追加- 抛出:
IOException- 抛出IO异常
-
writeByteArrayToFile
字节数据写入文件里(覆盖)- 参数:
file- 文件data- 字节数组- 抛出:
IOException- 抛出IO异常
-
writeByteArrayToFile
将字节数组写入文件里如果 append 是true 则追加、false是覆盖
- 参数:
file- 文件data- 字节数组append- 是否追加- 抛出:
IOException- 抛出IO异常
-
writeByteArrayToFile
public static void writeByteArrayToFile(File file, byte[] data, int off, int len) throws IOException 将字节数组根据其实偏移后的数据长度写入文件里(覆盖)- 参数:
file- 文件data- 字节数组off- 偏移len- 写入的长度- 抛出:
IOException- 抛出IO异常
-
writeByteArrayToFile
public static void writeByteArrayToFile(File file, byte[] data, int off, int len, boolean append) throws IOException 将字节数组根据其实偏移后的数据长度写入文件里如果 append 是true 则追加、false是覆盖
- 参数:
file- 文件data- 字节数组off- 偏移len- 写入的长度append- 是否追加- 抛出:
IOException- 抛出IO异常
-
moveDirectory
文件夹移动- 参数:
srcDir- 源文件夹destDir- 移动后的文件夹- 抛出:
IOException- 抛出IO异常
-
moveDirectoryToDirectory
public static void moveDirectoryToDirectory(File src, File destDir, boolean createDestDir) throws IOException 将原目录移动到目标目录- 参数:
src- 原目录destDir- 目标目录createDestDir- 不存在时是否自动创建- 抛出:
IOException- 抛出IO异常
-
moveFile
文件移动- 参数:
srcFile- 源文件destFile- 目标文件- 抛出:
IOException- 抛出IO异常
-
moveFileToDirectory
public static void moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) throws IOException 将源文件移动到目标文件夹下- 参数:
srcFile- 源文件destDir- 目标文件夹createDestDir- 是否创建目标文件夹- 抛出:
IOException- 抛出IO异常
-
moveToDirectory
public static void moveToDirectory(File src, File destDir, boolean createDestDir) throws IOException 将原文件或文件夹移动到目标文件夹下- 参数:
src- 原文件或文件夹destDir- 目标文件夹createDestDir- 是否创建目标文件夹、目标文件夹不存在时请创建- 抛出:
IOException- 抛出IO异常
-
delete
若是文件夹则清空文件夹删除本文件夹、若不是文件夹则删除文件- 参数:
file- 删除的文件或文件夹- 返回:
- 删除文件成功或失败
-
getFileList
获取目录下的所有文件- 参数:
directory- 目录recursion- 是否递归遍历所有文件夹- 返回:
- 返回目录下的所有文件
- 抛出:
IOException- 抛出IO异常
-
getFileList
获取目录下的所有文件- 参数:
directory- 目录recursion- 是否递归遍历所有文件夹- 返回:
- 返回目录下的所有文件
- 抛出:
IOException- 抛出IO异常
-
isSymlink
检测是否是目录、而不是软连接- 参数:
file- 目录或文件- 返回:
- 返回是否是软连接
- 抛出:
IOException- 抛出IO异常
-
reNameFile
文件批量重命名- 参数:
pathMap- 文件路径映射(键为源文件路径,值为新文件名字)
-
reNameFile
文件重命名- 参数:
path- 文件路径newName- 新文件名字
-
reNameFile
文件重命名- 参数:
file- 文件newName- 新文件名字
-