public class FileUtil extends Object
参照apache工具类、spring 工具类 取优方式
| 限定符和类型 | 字段和说明 |
|---|---|
static File[] |
EMPTY_FILE_ARRAY
An empty array of type
File. |
static long |
GB
1GB
|
static long |
KB
1KB
|
static long |
MB
1MB
|
static long |
PB
1PB
|
static long |
TB
1TB
|
| 构造器和说明 |
|---|
FileUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
cleanDirectory(File directory)
清空目录
|
static void |
copyDirectory(File srcDir,
File destDir)
拷贝目录
|
static void |
copyDirectory(File srcDir,
File destDir,
boolean upFileDate)
将源文件夹中文件拷贝到目标文件夹
|
static void |
copyDirectory(File srcDir,
File destDir,
FileFilter filter,
boolean upFileDate)
将源文件夹中文件拷贝到目标文件夹
|
static void |
copyDirectoryToDirectory(File srcDir,
File destDir)
将源文件夹中文件拷贝到目标文件夹
|
static void |
copyFile(File srcFile,
File destFile)
将源文件复制到目标文件
|
static void |
copyFile(File srcFile,
File destFile,
boolean upFileDate)
将源文件复制到目标文件
|
static void |
copyFileToDirectory(File srcFile,
File destDir)
将源文件复制到对应文件夹
|
static void |
copyFileToDirectory(File srcFile,
File destDir,
boolean preserveFileDate)
将源文件复制到对应文件夹
|
static void |
copyInputStreamToFile(InputStream source,
File destination)
将输入流拷贝到File中
|
static void |
copyToFile(InputStream source,
File destination)
将输入流拷贝到File中
|
static void |
copyURLToFile(URL source,
File destination)
将URL拷贝到File中
|
static void |
copyURLToFile(URL source,
File destination,
int connectionTimeout,
int readTimeout)
将URL拷贝到File中 指定对应的链接读取超时时间
|
static void |
createDirectory(File directory)
创建目录(上级存在时创建)
|
static void |
createDirectory(File directory,
boolean cascade)
创建文件夹是否级联创建.
|
static void |
createFile(File file)
创建文件
|
static boolean |
delete(File file)
若是文件夹则清空文件夹删除本文件夹、若不是文件夹则删除文件
|
static void |
deleteDirectory(File directory)
删除目录
|
static void |
forceDelete(File file)
删除文件、如果是目录则一起他目录下的文件和他自己
|
static boolean |
isSymlink(File file)
检测是否是目录、而不是软连接
|
static void |
moveDirectory(File srcDir,
File destDir)
文件夹移动
|
static void |
moveDirectoryToDirectory(File src,
File destDir,
boolean createDestDir)
将原目录移动到目标目录
|
static void |
moveFile(File srcFile,
File destFile)
文件移动
|
static void |
moveFileToDirectory(File srcFile,
File destDir,
boolean createDestDir)
将源文件移动到目标文件夹下
|
static void |
moveToDirectory(File src,
File destDir,
boolean createDestDir)
将原文件或文件夹移动到目标文件夹下
|
static FileInputStream |
openInputStream(File file)
文件打开流
|
static FileOutputStream |
openOutputStream(File file)
文件打开输出流
|
static FileOutputStream |
openOutputStream(File file,
boolean append)
文件打开输出流
|
static byte[] |
readFileToByteArray(File file)
读取文件到字节数组
|
static String |
readFileToString(File file)
读取文件到字符串
|
static String |
readFileToString(File file,
String encoding)
读取文件到字符串
|
static File |
toFile(URL url)
URL 转 File.
|
static File[] |
toFiles(URL[] urls)
URL Array convert File Array
|
static void |
write(File file,
CharSequence data)
将字符序列写入文件里(覆盖)
|
static void |
write(File file,
CharSequence data,
boolean append)
将字符序列写入文件里
如果 append 是true 则追加、false是覆盖
|
static void |
write(File file,
CharSequence data,
Charset encoding)
将字符序列写入文件里(覆盖)
|
static void |
write(File file,
CharSequence data,
Charset encoding,
boolean append)
将字符序列写入文件里
如果 append 是true 则追加、false是覆盖
|
static void |
write(File file,
CharSequence data,
String encoding)
将字符序列写入文件里(覆盖)
|
static void |
write(File file,
CharSequence data,
String encoding,
boolean append)
将字符序列写入文件里
如果 append 是true 则追加、false是覆盖
|
static void |
writeByteArrayToFile(File file,
byte[] data)
字节数据写入文件里(覆盖)
|
static void |
writeByteArrayToFile(File file,
byte[] data,
boolean append)
将字节数组写入文件里
如果 append 是true 则追加、false是覆盖
|
static void |
writeByteArrayToFile(File file,
byte[] data,
int off,
int len)
将字节数组根据其实偏移后的数据长度写入文件里(覆盖)
|
static void |
writeByteArrayToFile(File file,
byte[] data,
int off,
int len,
boolean append)
将字节数组根据其实偏移后的数据长度写入文件里
如果 append 是true 则追加、false是覆盖
|
static void |
writeStringToFile(File file,
String data)
将字符串写到文件里(覆盖)
|
static void |
writeStringToFile(File file,
String data,
boolean append)
将字符串写到文件里
|
static void |
writeStringToFile(File file,
String data,
Charset encoding)
将字符串写到文件里(覆盖)
|
static void |
writeStringToFile(File file,
String data,
Charset encoding,
boolean append)
将字符串写到文件里
if append 是true 则追加、false是覆盖
|
static void |
writeStringToFile(File file,
String data,
String encoding)
将字符串写到文件里(覆盖)
|
static void |
writeStringToFile(File file,
String data,
String encoding,
boolean append)
将字符串写到文件里
if append 是true 则追加、false是覆盖
|
public static final long KB
public static final long MB
public static final long GB
public static final long TB
public static final long PB
public static final File[] EMPTY_FILE_ARRAY
File.public static void createFile(File file) throws IOException
file - 文件IOException - IO异常public static void createDirectory(File directory) throws IOException
directory - 创建的目录IOException - 抛出IO异常public static void createDirectory(File directory, boolean cascade) throws IOException
如果cascade是真则级联、若不是只创建自己
directory - 文件夹cascade - 是否级联IOException - 抛出IO异常public static FileInputStream openInputStream(File file) throws IOException
file - 需要打开的fileIOException - 抛出IO异常public static FileOutputStream openOutputStream(File file) throws IOException
file - 文件IOException - 抛出IO异常public static FileOutputStream openOutputStream(File file, boolean append) throws IOException
file - 文件append - 是否可增加IOException - 抛出IO异常public static File toFile(URL url) throws URISyntaxException
url - URL对象URISyntaxException - 非法的URLpublic static File[] toFiles(URL[] urls) throws URISyntaxException
urls - url arrayURISyntaxException - URI无效连接异常public static void copyFileToDirectory(File srcFile, File destDir) throws IOException
srcFile - 源文件destDir - 复制到的文件夹IOException - 抛出IO异常public static void copyFileToDirectory(File srcFile, File destDir, boolean preserveFileDate) throws IOException
srcFile - 源文件destDir - 复制到的文件夹preserveFileDate - 是否更新时间IOException - 抛出IO异常public static void copyFile(File srcFile, File destFile) throws IOException
srcFile - 源文件destFile - 目标文件IOException - 抛出IO异常public static void copyFile(File srcFile, File destFile, boolean upFileDate) throws IOException
srcFile - 源文件destFile - 目标文件upFileDate - 是否更新文件时间IOException - 抛出IO异常public static void copyDirectoryToDirectory(File srcDir, File destDir) throws IOException
srcDir - 源文件夹destDir - 目标文件夹IOException - 抛出IO异常public static void copyDirectory(File srcDir, File destDir) throws IOException
srcDir - 源目录destDir - 目标目录IOException - 抛出IO异常public static void copyDirectory(File srcDir, File destDir, boolean upFileDate) throws IOException
srcDir - 源文件夹destDir - 目标文件夹upFileDate - 是否更新时间IOException - 抛出IO异常public static void copyDirectory(File srcDir, File destDir, FileFilter filter, boolean upFileDate) throws IOException
srcDir - 源文件夹destDir - 目标文件夹filter - 过滤器upFileDate - 是否更新时间IOException - 抛出IO异常public static void copyURLToFile(URL source, File destination) throws IOException
source - URLdestination - FileIOException - 抛出IO异常public static void copyURLToFile(URL source, File destination, int connectionTimeout, int readTimeout) throws IOException
source - URLdestination - FILEconnectionTimeout - 链接超时时间readTimeout - 读取超时时间IOException - 抛出IO异常public static void copyInputStreamToFile(InputStream source, File destination) throws IOException
source - 输入流destination - FileIOException - 抛出IO异常public static void copyToFile(InputStream source, File destination) throws IOException
source - 输入流destination - FileIOException - 抛出IO异常public static void deleteDirectory(File directory) throws IOException
directory - 目录IOException - 抛出IO异常public static void cleanDirectory(File directory) throws IOException
directory - 目录IOException - 抛出IO异常public static void forceDelete(File file) throws IOException
file - 删除的文件或目录IOException - 抛出IO异常public static String readFileToString(File file) throws IOException
file - 文件IOException - 抛出IO异常public static byte[] readFileToByteArray(File file) throws IOException
file - 文件IOException - 抛出IO异常public static String readFileToString(File file, String encoding) throws IOException
file - 文件encoding - 编码IOException - 抛出IO异常public static void writeStringToFile(File file, String data, Charset encoding) throws IOException
file - 文件data - 字符串数据encoding - 编码IOException - 抛出IO异常public static void writeStringToFile(File file, String data, String encoding) throws IOException
file - 文件data - 字符串数据encoding - 编码字符串IOException - 抛出IO异常public static void writeStringToFile(File file, String data, String encoding, boolean append) throws IOException
if append 是true 则追加、false是覆盖
file - 文件data - 字符串数据encoding - 编码字符串append - 是否是追加IOException - 抛出IO异常public static void writeStringToFile(File file, String data) throws IOException
file - 文件data - 字符串数据IOException - 抛出IO异常public static void writeStringToFile(File file, String data, boolean append) throws IOException
file - 文件data - 字符串数据append - 是否是追加IOException - 抛出IO异常public static void writeStringToFile(File file, String data, Charset encoding, boolean append) throws IOException
if append 是true 则追加、false是覆盖
file - 文件data - 数据encoding - 编码append - 是否是追加IOException - 抛出IO异常public static void write(File file, CharSequence data) throws IOException
file - 文件data - 字符序列IOException - 抛出IO异常public static void write(File file, CharSequence data, boolean append) throws IOException
如果 append 是true 则追加、false是覆盖
file - 文件data - 字符序列append - 是否追加IOException - 抛出IO异常public static void write(File file, CharSequence data, Charset encoding) throws IOException
file - 文件data - 字符序列encoding - 编码IOException - 抛出IO异常public static void write(File file, CharSequence data, String encoding) throws IOException
file - 文件data - 字符序列encoding - 编码字符串IOException - 抛出IO异常public static void write(File file, CharSequence data, String encoding, boolean append) throws IOException
如果 append 是true 则追加、false是覆盖
file - 文件data - 字符序列encoding - 编码字符串append - 是否追加IOException - 抛出IO异常public static void write(File file, CharSequence data, Charset encoding, boolean append) throws IOException
如果 append 是true 则追加、false是覆盖
file - 文件data - 字符序列encoding - 编码append - 是否追加IOException - 抛出IO异常public static void writeByteArrayToFile(File file, byte[] data) throws IOException
file - 文件data - 字节数组IOException - 抛出IO异常public static void writeByteArrayToFile(File file, byte[] data, boolean append) throws IOException
如果 append 是true 则追加、false是覆盖
file - 文件data - 字节数组append - 是否追加IOException - 抛出IO异常public static void writeByteArrayToFile(File file, byte[] data, int off, int len) throws IOException
file - 文件data - 字节数组off - 偏移len - 写入的长度IOException - 抛出IO异常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异常public static void moveDirectory(File srcDir, File destDir) throws IOException
srcDir - 源文件夹destDir - 移动后的文件夹IOException - 抛出IO异常public static void moveDirectoryToDirectory(File src, File destDir, boolean createDestDir) throws IOException
src - 原目录destDir - 目标目录createDestDir - 不存在时是否自动创建IOException - 抛出IO异常public static void moveFile(File srcFile, File destFile) throws IOException
srcFile - 源文件destFile - 目标文件IOException - 抛出IO异常public static void moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) throws IOException
srcFile - 源文件destDir - 目标文件夹createDestDir - 是否创建目标文件夹IOException - 抛出IO异常public static void moveToDirectory(File src, File destDir, boolean createDestDir) throws IOException
src - 原文件或文件夹destDir - 目标文件夹createDestDir - 是否创建目标文件夹、目标文件夹不存在时请创建IOException - 抛出IO异常public static boolean delete(File file)
file - 删除的文件或文件夹public static boolean isSymlink(File file) throws IOException
file - 目录或文件IOException - 抛出IO异常Copyright © 2019. All rights reserved.