public class FileUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
FILE_CLASS |
static String |
FILE_PREFIX_FILE |
static String |
FILE_PREFIX_FTP |
static String |
FILE_PREFIX_HTTP |
static String |
FILE_PREFIX_HTTPS |
static String |
FILE_PREFIX_JAR |
static String |
FILE_PREFIX_ZIP |
static String |
FILE_SUFFIX_CLASS |
static String |
FILE_SUFFIX_JSON |
static String |
FILE_SUFFIX_PROPERTIES |
static String |
FILE_SUFFIX_XML |
static String |
POINT_CHAR |
static String |
PROTOCOL_FILE |
static String |
PROTOCOL_FTP |
static String |
PROTOCOL_HTTP |
static String |
PROTOCOL_HTTPS |
static String |
PROTOCOL_JAR |
static String |
PROTOCOL_VFS_FILE |
static String |
PROTOCOL_WS_JAR |
static String |
PROTOCOL_ZIP |
static String |
SEPARATOR_CHAR |
| Constructor and Description |
|---|
FileUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
createEmptyFile(File newFile)
在指定路径中创建空文件(同时生成其父级目录)
|
static boolean |
createFileIfNotExists(File newFile,
InputStream inputStream)
在指定路径中创建文件(同时生成其父级目录)若内容流不为空则写入内容
|
static String |
getExtName(String fileName) |
static String |
getHash(File targetFile)
获取文件MD5签名值
|
static InputStream |
loadFileAsStream(String... filePaths)
按数组顺序查加载文件并返回文件输入流
|
static File |
toFile(URL url) |
static URL |
toURL(String filePath) |
static File |
toZip(String prefix,
File... files) |
static boolean |
unpackJarFile(String prefixPath,
File targetFile)
从JAR包中提取/META-INF/{prefixPath}目录下的资源文件并复制到{targetFile}指定的目录中
|
static boolean |
unpackJarFile(String prefixPath,
File targetFile,
Class<?> callingClass)
从JAR包中提取/META-INF/{prefixPath}目录下的资源文件并复制到{targetFile}指定的目录中
|
static void |
writeDirTo(File sources,
File targetDir)
复制目录(递归)
|
static void |
writeTo(File src,
File dest)
复制文件
|
public static final String SEPARATOR_CHAR
public static final String POINT_CHAR
public static final String PROTOCOL_JAR
public static final String PROTOCOL_WS_JAR
public static final String PROTOCOL_ZIP
public static final String PROTOCOL_FILE
public static final String PROTOCOL_HTTP
public static final String PROTOCOL_HTTPS
public static final String PROTOCOL_FTP
public static final String PROTOCOL_VFS_FILE
public static final String FILE_PREFIX_JAR
public static final String FILE_PREFIX_ZIP
public static final String FILE_PREFIX_HTTP
public static final String FILE_PREFIX_HTTPS
public static final String FILE_PREFIX_FTP
public static final String FILE_PREFIX_FILE
public static final String FILE_CLASS
public static final String FILE_SUFFIX_CLASS
public static final String FILE_SUFFIX_XML
public static final String FILE_SUFFIX_PROPERTIES
public static final String FILE_SUFFIX_JSON
public static String getExtName(String fileName)
fileName - 原始文件名称public static String getHash(File targetFile) throws IOException
targetFile - 目标文件对象IOException - 可能产生的异常public static URL toURL(String filePath)
filePath - 目标文件路径public static File toZip(String prefix, File... files) throws IOException
prefix - 临时文件名前缀, 若为空则由系统随机生成8位长度字符串files - 文件集合IOException - 可能产生的异常public static void writeTo(File src, File dest) throws IOException
src - 原文件dest - 目标文件IOException - 可能产生的异常public static boolean unpackJarFile(String prefixPath, File targetFile) throws IOException
prefixPath - 资源文件目录名称targetFile - 目标文件目录IOException - 可能生产的任何异常public static boolean unpackJarFile(String prefixPath, File targetFile, Class<?> callingClass) throws IOException
callingClass - 调用类prefixPath - 资源文件目录名称targetFile - 目标文件目录IOException - 可能生产的任何异常public static void writeDirTo(File sources, File targetDir) throws IOException
sources - 源目录targetDir - 目标目录IOException - 可能产生的异常public static boolean createEmptyFile(File newFile) throws IOException
newFile - 新文件IOException - 可能产生的异常public static boolean createFileIfNotExists(File newFile, InputStream inputStream) throws IOException
newFile - 新文件inputStream - 新文件内容流IOException - 可能产生的异常public static InputStream loadFileAsStream(String... filePaths)
filePaths - 文件列表Copyright © 2022. All rights reserved.