Package org.qiunet.utils.file
Class FileUtil
java.lang.Object
org.qiunet.utils.file.FileUtil
- Author:
- qiunet Created on 17/2/17 18:02.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidappendToFile(File file, String msg) 写东西到文件去static voidchangeListener(File file, IFileChangeCallback changeCallback) 变动监听static voidchangeListener(Path path, IFileChangeCallback changeCallback) 变动监听static voidcleanDirectory(File directory) 清理文件夹static voidcopy文件static voidcopy文件static voidcreateFileWithContent(File file, String content) 使用content构造一个新文件 如果已经有该文件.static voiddeleteFile(File file) 删除文件 或者文件夹 以及其子目录下所有文件static StringgetFileContent(File file) 读取文件内容static longgetFileLength(File file) 得到文件长度 一般配合tail 用作startPos 判断是否文件长度有变化.static voidstatic boolean移动文件static boolean移动文件 只能mv到文件夹读取文件的最后{lastNum}行.从某个位置开始读取文件的最后{lastNum}行.static voidwriteStringToFile(File file, String data, Charset charset, boolean append, String endChar) 写入数据到文件
-
Method Details
-
move
移动文件- Parameters:
srcFile-destPath-- Returns:
-
move
移动文件 只能mv到文件夹- Parameters:
srcFile- 文件destPath- 文件夹路径- Returns:
- 成功与否
-
copy
copy文件- Parameters:
oldPath-newPath-
-
copy
copy文件- Parameters:
oldFile-newPath-
-
appendToFile
写东西到文件去- Parameters:
file-msg-
-
createFileWithContent
使用content构造一个新文件 如果已经有该文件. 将被覆盖.- Parameters:
file-content-
-
writeStringToFile
public static void writeStringToFile(File file, String data, Charset charset, boolean append, String endChar) 写入数据到文件- Parameters:
file- 文件data- 数据charset- 编码append- 是否append
-
tailFile
读取文件的最后{lastNum}行.- Parameters:
file-lastNum-- Returns:
-
tailFile
从某个位置开始读取文件的最后{lastNum}行.- Parameters:
file-lastNum-- Returns:
-
getFileLength
得到文件长度 一般配合tail 用作startPos 判断是否文件长度有变化.- Parameters:
file-- Returns:
-
deleteFile
删除文件 或者文件夹 以及其子目录下所有文件- Parameters:
file-- Throws:
IOException
-
getFileContent
读取文件内容- Parameters:
file-- Returns:
- Throws:
IOException
-
listFile
-
cleanDirectory
清理文件夹- Parameters:
directory-- Throws:
IOException
-
changeListener
变动监听- Parameters:
path-changeCallback-
-
changeListener
变动监听- Parameters:
file-changeCallback-
-