public final class FileUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
append(String filePath,
Collection<String> collection)
追加文件内容
|
static void |
append(String filePath,
String line)
追加文件内容
|
static void |
base64ToFile(String base64Code,
String targetPath)
将base64字符解码保存文件
|
static String |
buildFullPath(String prefix,
String path)
构建完整的路径。
|
static void |
closeBufferedWriter(BufferedWriter bufferedWriter)
关闭流
|
static void |
closeBufferReader(BufferedReader bufferedReader)
关闭流
|
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 void |
deleteFile(String filePath)
删除文件
|
static void |
deleteFileRecursive(File file)
递归删除文件(包含子文件+文件夹)
|
static void |
deleteFileRecursive(String filePath)
递归删除文件(包含子文件+文件夹)
|
static String |
escapeWindowsSpecial(String fileName)
转义 windows 下的特殊字符
|
static boolean |
exists(String filePath,
LinkOption... options)
文件是否存在
|
static String |
fileToBase64(String filePath)
将文件转成 base64 字符串
https://www.cnblogs.com/darkhumor/p/7525392.html
https://blog.csdn.net/phoenix_cat/article/details/84676302
https://blog.csdn.net/myloverisxin/article/details/117530365
https://www.cnblogs.com/yejg1212/p/11926649.html
不同规范编码不同,会导致出现换行符号,但是解码的时候会被忽略。
|
static void |
getAllFileList(File dir,
List<File> fileList)
获取所有的文件列表
|
static List<Path> |
getAllFilePathList(String dir)
获取所有的文件列表,包含递归
|
static BufferedReader |
getBufferedReader(String sourceFilePath)
获取对应的文件流 reader
|
static BufferedWriter |
getBufferedWriter(String filePath)
文件路径
|
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 List<Path> |
getMdFilePathList(Path dirPath,
boolean subTree)
md 文件对应的列表
|
static String |
getSuffix(String fileName)
获取文件后缀
|
static boolean |
isEmpty(String filePath)
判断文件是否为空
(1)文件不存在,返回 true
(2)文件存在,且
File.length() 为0,则认为空。 |
static boolean |
isImage(String string)
是否为图片格式
|
static boolean |
isMdFile(String filePath)
是否为 md 文件
|
static boolean |
isNotEmpty(String filePath)
内容是否为不空
|
static void |
main(String[] args) |
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 void |
sortedUnique(String sourceFile,
String targetFile)
排序后的文件内容去重
说明:针对无法内存一次加载的大文件,原始文件必须已经排序。
|
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 void deleteFile(String filePath)
filePath - 文件信息public static void deleteFileRecursive(String filePath)
filePath - 文件信息public static void deleteFileRecursive(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 - 文件内容public static String fileToBase64(String filePath)
filePath - 文件路径public static void base64ToFile(String base64Code, String targetPath)
base64Code - base64 内容targetPath - 目标文件public static BufferedReader getBufferedReader(String sourceFilePath)
sourceFilePath - 原始文件public static void closeBufferReader(BufferedReader bufferedReader)
bufferedReader - 流public static BufferedWriter getBufferedWriter(String filePath)
filePath - 文件public static void closeBufferedWriter(BufferedWriter bufferedWriter)
bufferedWriter - 流public static void sortedUnique(String sourceFile, String targetFile)
sourceFile - 原始文件targetFile - 目标文件public static boolean isMdFile(String filePath)
filePath - 文件路径true 是public static List<Path> getMdFilePathList(Path dirPath, boolean subTree)
dirPath - 文件夹路径subTree - 包含子元素public static List<Path> getAllFilePathList(String dir)
dir - 文件夹public static void getAllFileList(File dir, List<File> fileList)
dir - 文件夹fileList - 文件列表public static String buildFullPath(String prefix, String path)
prefix - 路径前缀。例如,http://example.com或C:\Users。path - 相对路径。例如,path/to/resource或test.txt。public static void main(String[] args)
Copyright © 2024. All rights reserved.