Class FileUtil

java.lang.Object
org.qiunet.utils.file.FileUtil

public class FileUtil extends Object
Author:
qiunet Created on 17/2/17 18:02.
  • Method Details

    • move

      public static boolean move(File srcFile, String destPath)
      移动文件
      Parameters:
      srcFile -
      destPath -
      Returns:
    • move

      public static boolean move(String srcFile, String destPath)
      移动文件 只能mv到文件夹
      Parameters:
      srcFile - 文件
      destPath - 文件夹路径
      Returns:
      成功与否
    • copy

      public static void copy(String oldPath, String newPath)
      copy文件
      Parameters:
      oldPath -
      newPath -
    • copy

      public static void copy(File oldFile, String newPath)
      copy文件
      Parameters:
      oldFile -
      newPath -
    • appendToFile

      public static void appendToFile(File file, String msg)
      写东西到文件去
      Parameters:
      file -
      msg -
    • createFileWithContent

      public static void createFileWithContent(File file, String content)
      使用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

      public static List<String> tailFile(File file, int lastNum)
      读取文件的最后{lastNum}行.
      Parameters:
      file -
      lastNum -
      Returns:
    • tailFile

      public static List<String> tailFile(File file, long startPos, int lastNum)
      从某个位置开始读取文件的最后{lastNum}行.
      Parameters:
      file -
      lastNum -
      Returns:
    • getFileLength

      public static long getFileLength(File file)
      得到文件长度 一般配合tail 用作startPos 判断是否文件长度有变化.
      Parameters:
      file -
      Returns:
    • deleteFile

      public static void deleteFile(File file) throws IOException
      删除文件 或者文件夹 以及其子目录下所有文件
      Parameters:
      file -
      Throws:
      IOException
    • getFileContent

      public static String getFileContent(File file) throws IOException
      读取文件内容
      Parameters:
      file -
      Returns:
      Throws:
      IOException
    • listFile

      public static void listFile(Path path, List<File> retList, Predicate<File> predicate)
    • cleanDirectory

      public static void cleanDirectory(File directory) throws IOException
      清理文件夹
      Parameters:
      directory -
      Throws:
      IOException
    • changeListener

      public static void changeListener(Path path, IFileChangeCallback changeCallback)
      变动监听
      Parameters:
      path -
      changeCallback -
    • changeListener

      public static void changeListener(File file, IFileChangeCallback changeCallback)
      变动监听
      Parameters:
      file -
      changeCallback -