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.