public final class FileUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
copyDir(String sourceDir,
String targetDir)
复制文件夹
|
static void |
copyFile(String sourceFile,
String targetPath)
复制文件
|
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 boolean |
exists(String filePath,
LinkOption... options)
文件是否存在
|
static byte[] |
getFileBytes(File file)
获取文件字节数组
|
static byte[] |
getFileBytes(String filePath)
获取文件字节流
|
static String |
getFileContent(InputStream inputStream)
获取文件内容
默认编码UTF8
|
static String |
getFileContent(InputStream inputStream,
String charset)
获取文件内容
|
static String |
getFileContent(String filePath)
获取文件内容
|
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 |
getSuffix(String fileName)
获取文件后缀
|
static boolean |
isEmpty(String filePath)
判断文件是否为空
(1)文件不存在,返回 true
(2)文件存在,且
File.length() 为0,则认为空。 |
static boolean |
isNotEmpty(String filePath)
内容是否为不空
|
static boolean |
notExists(File file)
文件是否不存在
|
static boolean |
notExists(String filePath,
LinkOption... options)
文件是否不存在
|
static List<String> |
readAllLines(File file,
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 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(InputStream inputStream)
inputStream - 输入流public static String getFileContent(InputStream inputStream, String charset)
inputStream - 文件输入流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 - 初始读取行数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(String filePath, String charset, boolean ignoreEmpty)
filePath - 文件路径charset - 文件编码ignoreEmpty - 是否跳过空白行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, 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 - 文件路径RuntimeException - 运行时异常,如果创建文件异常。包括的异常为 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 - 文件路径RuntimeException - 运行时异常,如果创建文件异常。包括的异常为 IOException 文件异常.public static void deleteFile(File file)
file - 文件信息public static File createTempFile(String name, String suffix)
name - 文件名称suffix - 文件后缀Copyright © 2020. All rights reserved.