public class FileUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<String,String> |
FILE_TYPE_MAP |
static List<String> |
httpFileExtend |
static List<String> |
httpFileType |
static int |
PATH_TYPE_JAR |
| 构造器和说明 |
|---|
FileUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
copy(File src,
File dst)
复制文件 源文件 目标文件
|
static boolean |
create(File file,
boolean over) |
static boolean |
create(String file,
boolean over) |
static boolean |
create(String dir,
String name,
boolean over)
创建文件
|
static File |
createTempFile(File file) |
static boolean |
delete(File file)
删除目录
|
static boolean |
exists(File file) |
static boolean |
exists(String file) |
static String |
fetchDirByUrl(String url)
提取一个URL所在的目录
|
static String |
fetchPathByUrl(String url)
从URL中提取文件目录(删除查询参数)
|
static byte[] |
file2byte(File file) |
static boolean |
filterByType(File file,
String... types)
按类型(后缀)过滤文件
|
static List<File> |
getAllChildrenDirectory(File dir)
读取当前目录及子目录下所有子目录
|
static List<File> |
getAllChildrenFile(File dir,
String... subbfixs)
读取当前目录及子目录下所有文件
|
static List<File> |
getChildrenFile(File dir,
String... types) |
static String |
getFileHexString(byte[] b) |
static String |
getFileName(File file) |
static String |
getFileName(String file) |
static String |
getFileSeparator()
目录分隔符
|
static String |
getFileTypeByStream(byte[] b) |
static String |
getHostUrl(String url)
提取url根目录
|
static int |
getPathType(Class dst)
判断当前应用程序的目录类别 0-jar包形式
|
static int |
getPathType(String path) |
static String |
getSimpleFileName(File file)
不含后缀的文件名
|
static String |
getSimpleFileName(String file) |
static String |
getSuffixFileName(File file) |
static String |
getSuffixFileName(String file) |
static List<File> |
getZipAllChildrenFile(File zip,
String... types)
ZIP文件中的所有子文件
|
static boolean |
isFile(File file) |
static boolean |
isFile(String file) |
static String |
length(long b)
文件大小格式化
|
static int |
lines(File file,
String... subbfixs)
计算文件行数
|
static String |
md5(File file)
获取单个文件的MD5值!
|
static Map<String,String> |
md5(File file,
boolean recursion)
获取文件夹中文件的MD5值
|
static void |
merge(File dst,
File dir)
合并文件
|
static void |
merge(File dst,
List<File> items)
合并文件
|
static String |
merge(String... paths)
合成path
|
static String |
parseSubName(File file)
识别文件类型(文件格式)
|
static String |
parseSubName(String fileName)
后缀名
|
static String |
progress(long total,
long finish) |
static StringBuffer |
read(File file) |
static StringBuffer |
read(File file,
Charset encode)
读取文件
|
static StringBuffer |
read(File file,
String encode) |
static StringBuffer |
read(InputStream input)
读取输入流
|
static StringBuffer |
read(InputStream input,
Charset encode)
读取输入流
|
static StringBuffer |
readJar(String path) |
static void |
replace(File file,
Charset encode,
String fr,
String to) |
static void |
replace(File file,
String fr,
String to) |
static boolean |
save(InputStream is,
File file)
读取输入流中的数据保存至指定目录
|
static boolean |
save(InputStream is,
String path)
读取输入流中的数据保存至指定目录
|
static void |
split(File file,
int count)
文件拆分
|
static boolean |
write(InputStream is,
File file) |
static boolean |
write(InputStream is,
OutputStream os) |
static boolean |
write(InputStream is,
OutputStream os,
boolean close) |
static void |
write(String content,
File file) |
static void |
write(String content,
File file,
boolean append) |
static void |
write(String content,
File file,
Charset encode) |
static void |
write(String content,
File file,
Charset encode,
boolean append) |
static void |
write(String content,
File file,
String encode) |
static void |
write(String content,
File file,
String encode,
boolean append) |
static boolean |
zip(File zip,
File... srcs)
压缩文件
|
static boolean |
zip(File zip,
List<File> srcs) |
public static final int PATH_TYPE_JAR
public static String getFileSeparator()
public static int getPathType(Class dst)
dst - dstpublic static int getPathType(String path)
public static StringBuffer read(InputStream input, Charset encode)
input - inputencode - encodepublic static StringBuffer read(InputStream input)
input - inputpublic static byte[] file2byte(File file)
public static StringBuffer read(File file, Charset encode)
file - fileencode - encodepublic static StringBuffer read(File file, String encode)
public static StringBuffer readJar(String path) throws IOException
IOExceptionpublic static StringBuffer read(File file)
public static void write(String content, File file, Charset encode, boolean append)
content - 写入内容file - 文件encode - 编码append - 是否追加public static boolean write(InputStream is, File file)
public static boolean write(InputStream is, OutputStream os)
public static boolean write(InputStream is, OutputStream os, boolean close)
public static boolean create(String dir, String name, boolean over)
dir - dirname - nameover - 是否清空已存在的同名文件public static boolean create(String file, boolean over)
public static boolean create(File file, boolean over)
public static String fetchPathByUrl(String url)
url - urlpublic static String getSimpleFileName(File file)
file - filepublic static boolean copy(File src, File dst)
src - srcdst - dstpublic static List<File> getAllChildrenFile(File dir, String... subbfixs)
dir - dirsubbfixs - subbfixspublic static List<File> getAllChildrenDirectory(File dir)
dir - dirpublic static List<File> getChildrenFile(File dir, String... types)
dir - dirtypes - typespublic static List<File> getZipAllChildrenFile(File zip, String... types)
zip - ziptypes - typespublic static boolean filterByType(File file, String... types)
file - filetypes - typespublic static String parseSubName(String fileName)
fileName - fileNamepublic static boolean exists(File file)
public static boolean exists(String file)
public static boolean isFile(File file)
public static boolean isFile(String file)
public static final String getFileTypeByStream(byte[] b)
public static final String getFileHexString(byte[] b)
public static boolean delete(File file)
file - filepublic static int lines(File file, String... subbfixs)
file - filesubbfixs - 如果file是目录, 只统计其中subbfixs结尾的文件public static Map<String,String> md5(File file, boolean recursion)
file - filerecursion - true递归子目录中的文件public static boolean save(InputStream is, File file)
is - 输入流file - 文件名public static boolean save(InputStream is, String path)
is - 输入流path - 文件存储目录public static String progress(long total, long finish)
total - 全部finish - 已完成public static String length(long b)
b - bpublic static void split(File file, int count)
file - filecount - countCopyright © 2022. All rights reserved.