public final class FileUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
append(String filePath,
Collection<String> collection)
追加文件内容
|
static void |
append(String filePath,
String line)
追加文件内容
|
static void |
copyDir(String sourceDir,
String targetDir)
复制文件夹
|
static void |
copyFile(String sourceFile,
String targetPath)
复制文件
|
static boolean |
createDir(String dir)
创建文件夹
|
static boolean |
createFile(String filePath)
创建文件
(1)文件路径为空,则直接返回 false
(2)如果文件已经存在,则返回 true
(3)如果文件不存在,则创建文件夹,然后创建文件。
|
static void |
createFile(String filePath,
byte[] bytes)
根据字节信息创建文件
|
static File |
createFileAssertSuccess(String filePath)
创建文件
|
static File |
createTempFile(String nameWithSuffix)
创建临时文件
|
static File |
createTempFile(String name,
String suffix)
创建临时文件
|
static void |
deleteFile(File file)
删除文件
|
static String |
escapeWindowsSpecial(String fileName)
转义 windows 下的特殊字符
|
static boolean |
exists(String filePath,
LinkOption... options)
文件是否存在
|
static String |
getDirPath(String path)
获取父类路径
|
static byte[] |
getFileBytes(File file)
获取文件字节数组
|
static byte[] |
getFileBytes(String filePath)
获取文件字节流
|
static String |
getFileContent(File file)
获取文件内容
默认编码UTF8
|
static String |
getFileContent(File file,
String charset)
获取文件内容
默认编码UTF8
|
static String |
getFileContent(InputStream inputStream)
获取文件内容
默认编码UTF8
|
static String |
getFileContent(InputStream inputStream,
int startIndex,
int endIndex,
Charset charset)
获取文件内容
|
static String |
getFileContent(InputStream inputStream,
String charset)
获取文件内容
|
static String |
getFileContent(String filePath)
获取文件内容
|
static String |
getFileContent(String filePath,
String charset)
获取文件内容
|
static List<String> |
getFileContentEachLine(File file)
获取指定文件的每一行内容
默认初始行数为0
|
static List<String> |
getFileContentEachLine(File file,
int initLine)
获取指定文件的每一行内容
[TWR](http://blog.csdn.net/doctor_who2004/article/details/50901195)
|
static List<String> |
getFileContentEachLine(File file,
int initLine,
int endLine,
String charset)
已过时。
|
static List<String> |
getFileContentEachLine(String filePath)
获取指定路径文件的每一行内容
1.初始化行数默认为0
|
static List<String> |
getFileContentEachLine(String filePath,
int initLine)
获取指定路径文件的每一行内容
|
static List<String> |
getFileContentEachLineTrim(String filePath,
int initLine)
获取指定文件的每一行内容。
|
static String |
getFileName(String path)
获取文件名称
|
static String |
getSuffix(String fileName)
获取文件后缀
|
static boolean |
isEmpty(String filePath)
判断文件是否为空
(1)文件不存在,返回 true
(2)文件存在,且
File.length() 为0,则认为空。 |
static boolean |
isImage(String string)
是否为图片格式
|
static boolean |
isNotEmpty(String filePath)
内容是否为不空
|
static void |
merge(String result,
byte[]... byteArrays)
将指定的数组信息合并到指定的文件中
|
static void |
merge(String result,
List<byte[]> byteArrayList)
将指定的数组信息合并到指定的文件中
|
static void |
merge(String result,
String... sources)
文件合并
|
static boolean |
notExists(File file)
文件是否不存在
|
static boolean |
notExists(String filePath,
LinkOption... options)
文件是否不存在
|
static List<String> |
readAllLines(File file)
获取每一行的文件内容
|
static List<String> |
readAllLines(File file,
String charset)
获取每一行的文件内容
|
static List<String> |
readAllLines(File file,
String charset,
boolean ignoreEmpty)
获取每一行的文件内容
|
static List<String> |
readAllLines(File file,
String charset,
int initLine,
int endLine,
boolean ignoreEmpty)
获取每一行的文件内容
(1)如果文件不存在,直接返回空列表。
|
static List<String> |
readAllLines(InputStream inputStream)
获取每一行的文件内容
(1)如果文件不存在,直接返回空列表。
|
static List<String> |
readAllLines(InputStream inputStream,
String charset)
获取每一行的文件内容
(1)如果文件不存在,直接返回空列表。
|
static List<String> |
readAllLines(InputStream inputStream,
String charset,
int initLine)
获取每一行的文件内容
(1)如果文件不存在,直接返回空列表。
|
static List<String> |
readAllLines(InputStream inputStream,
String charset,
int initLine,
int endLine)
获取每一行的文件内容
(1)如果文件不存在,直接返回空列表。
|
static List<String> |
readAllLines(InputStream inputStream,
String charset,
int initLine,
int endLine,
boolean ignoreEmpty)
获取每一行的文件内容
(1)如果文件不存在,直接返回空列表。
|
static List<String> |
readAllLines(String filePath)
获取每一行的文件内容
|
static List<String> |
readAllLines(String filePath,
String charset)
获取每一行的文件内容
|
static List<String> |
readAllLines(String filePath,
String charset,
boolean ignoreEmpty)
获取每一行的文件内容
|
static <K,V> Map<K,V> |
readToMap(InputStream inputStream,
String charset,
IMapHandler<K,V,String> mapHandler)
将文件内容转换为 map
|
static Map<String,String> |
readToMap(String path)
将文件内容转换为 map
(1)直接拆分。
|
static <K,V> Map<K,V> |
readToMap(String path,
IMapHandler<K,V,String> mapHandler)
将文件内容转换为 map
|
static Map<String,String> |
readToMap(String path,
String splitter)
将文件内容转换为 map
(1)直接拆分。
|
static <K,V> Map<K,V> |
readToMap(String path,
String charset,
IMapHandler<K,V,String> mapHandler)
将文件内容转换为 map
|
static boolean |
rename(String sourcePath,
String targetPath)
重命名
|
static String |
trimWindowsSpecialChars(String name)
移除 windows 中禁止出现的特殊符号名称
|
static void |
truncate(String filePath)
清空文件内容
|
static void |
write(String filePath,
byte[] bytes)
写入字节到文件
|
static void |
write(String filePath,
CharSequence line,
OpenOption... openOptions)
写入文件信息
(1)默认 utf-8 编码
(2)默认新建一个文件
(3)默认为一行
|
static void |
write(String filePath,
Iterable<? extends CharSequence> lines,
OpenOption... openOptions)
写入文件信息
(1)默认 utf-8 编码
(2)默认新建一个文件
|
static void |
write(String filePath,
Iterable<? extends CharSequence> lines,
String charset,
OpenOption... openOptions)
写入文件信息
|
public static String getFileContent(String filePath)
filePath - 文件路径public static String getFileContent(String filePath, String charset)
filePath - 文件路径charset - 文件编码public static String getFileContent(InputStream inputStream)
inputStream - 输入流public static String getFileContent(File file, String charset)
file - 文件charset - 文件编码public static String getFileContent(File file)
file - 文件public static String getFileContent(InputStream inputStream, String charset)
inputStream - 文件输入流charset - 文件编码public static String getFileContent(InputStream inputStream, int startIndex, int endIndex, Charset charset)
inputStream - 输入流startIndex - 开始下标endIndex - 结束下标charset - 编码public static List<String> getFileContentEachLine(String filePath, int initLine)
filePath - 文件路径initLine - 初始化行数public static List<String> getFileContentEachLine(String filePath)
filePath - 文件路径获取指定路径文件的每一行内容public static List<String> getFileContentEachLineTrim(String filePath, int initLine)
filePath - 文件路径initLine - 初始化行数public static List<String> getFileContentEachLine(File file)
file - 文件public static List<String> getFileContentEachLine(File file, int initLine)
file - 指定读取文件initLine - 初始读取行数@Deprecated public static List<String> getFileContentEachLine(File file, int initLine, int endLine, String charset)
file - 文件initLine - 0 开始endLine - 下标从0开始charset - 编码public static List<String> readAllLines(File file, String charset, int initLine, int endLine, boolean ignoreEmpty)
file - 文件信息charset - 编码initLine - 初始化行endLine - 结束航ignoreEmpty - 是否跳过空白行public static List<String> readAllLines(InputStream inputStream, String charset, int initLine, int endLine, boolean ignoreEmpty)
inputStream - 文件输入流charset - 编码initLine - 初始化行endLine - 结束航ignoreEmpty - 是否跳过空白行public static List<String> readAllLines(InputStream inputStream, String charset, int initLine, int endLine)
inputStream - 文件输入流charset - 编码initLine - 初始化行endLine - 结束航public static List<String> readAllLines(InputStream inputStream, String charset, int initLine)
inputStream - 文件输入流charset - 编码initLine - 初始化行public static List<String> readAllLines(InputStream inputStream, String charset)
inputStream - 文件输入流charset - 编码public static List<String> readAllLines(InputStream inputStream)
inputStream - 文件输入流public static List<String> readAllLines(String filePath, String charset, boolean ignoreEmpty)
filePath - 文件路径charset - 文件编码ignoreEmpty - 是否跳过空白行public static List<String> readAllLines(File file, String charset, boolean ignoreEmpty)
file - 文件路径charset - 文件编码ignoreEmpty - 是否跳过空白行public static List<String> readAllLines(File file, String charset)
file - 文件路径charset - 文件编码public static List<String> readAllLines(File file)
file - 文件路径public static List<String> readAllLines(String filePath, String charset)
filePath - 文件路径charset - 文件编码public static List<String> readAllLines(String filePath)
filePath - 文件路径public static void copyDir(String sourceDir, String targetDir) throws IOException
sourceDir - 原始文件夹targetDir - 目标文件夹IOException - if anypublic static void copyFile(String sourceFile, String targetPath) throws IOException
sourceFile - 原始路径targetPath - 目标路径IOException - if anypublic static void write(String filePath, CharSequence line, OpenOption... openOptions)
filePath - 文件路径line - 行信息openOptions - 操作属性public static void write(String filePath, Iterable<? extends CharSequence> lines, OpenOption... openOptions)
filePath - 文件路径lines - 行信息openOptions - 文件选项public static void write(String filePath, Iterable<? extends CharSequence> lines, String charset, OpenOption... openOptions)
filePath - 文件路径lines - 行信息charset - 文件编码openOptions - 文件操作选项public static boolean createFile(String filePath)
filePath - 文件路径CommonRuntimeException - 运行时异常,如果创建文件异常。包括的异常为 IOException 文件异常.public static boolean exists(String filePath, LinkOption... options)
filePath - 文件路径options - 连接选项public static boolean notExists(String filePath, LinkOption... options)
filePath - 文件路径options - 连接选项public static boolean notExists(File file)
file - 文件public static boolean isEmpty(String filePath)
File.length() 为0,则认为空。
(3)文件存在,且length大于0,则认为不空filePath - 文件路径public static boolean isNotEmpty(String filePath)
filePath - 文件路径public static byte[] getFileBytes(File file)
file - 文件信息public static byte[] getFileBytes(String filePath)
filePath - 文件路径public static void createFile(String filePath, byte[] bytes)
filePath - 文件路径bytes - 字节数组断言创建成功public static File createFileAssertSuccess(String filePath)
filePath - 文件路径CommonRuntimeException - 运行时异常,如果创建文件异常。包括的异常为 IOException 文件异常.public static void deleteFile(File file)
file - 文件信息public static File createTempFile(String name, String suffix)
name - 文件名称suffix - 文件后缀public static File createTempFile(String nameWithSuffix)
nameWithSuffix - 文件名称全称public static boolean isImage(String string)
string - 原始字符串public static <K,V> Map<K,V> readToMap(InputStream inputStream, String charset, IMapHandler<K,V,String> mapHandler)
K - key 泛型V - value 泛型inputStream - 输入流charset - 文件编码mapHandler - 转换实现public static <K,V> Map<K,V> readToMap(String path, String charset, IMapHandler<K,V,String> mapHandler)
K - key 泛型V - value 泛型path - 文件路径charset - 文件编码mapHandler - 转换实现public static <K,V> Map<K,V> readToMap(String path, IMapHandler<K,V,String> mapHandler)
K - key 泛型V - value 泛型path - 文件路径mapHandler - 转换实现public static Map<String,String> readToMap(String path)
(1)直接拆分。取第一个值和第一个值 (2)默认使用空格分隔
path - 文件路径public static Map<String,String> readToMap(String path, String splitter)
(1)直接拆分。取第一个值和第一个值
path - 文件路径splitter - 分隔符号public static String getFileName(String path)
path - 完整路径public static String getDirPath(String path)
path - 当前路径public static String trimWindowsSpecialChars(String name)
name - 名称public static boolean rename(String sourcePath, String targetPath)
sourcePath - 原始路径targetPath - 结果路径public static void merge(String result, String... sources)
result - 结果路径sources - 其他待合并文件路径public static void merge(String result, byte[]... byteArrays)
result - 结果路径byteArrays - 其他待合并文件路径public static void merge(String result, List<byte[]> byteArrayList)
result - 结果路径byteArrayList - 其他待合并文件字节数组public static void write(String filePath, byte[] bytes)
filePath - 文件路径bytes - 字节信息public static String escapeWindowsSpecial(String fileName)
fileName - 文件名称public static boolean createDir(String dir)
dir - 文件夹public static void truncate(String filePath)
filePath - 文件路径public static void append(String filePath, String line)
filePath - 文件路径line - 文件内容public static void append(String filePath, Collection<String> collection)
filePath - 文件路径collection - 文件内容Copyright © 2020. All rights reserved.