Class FileUtils

java.lang.Object
cn.com.anysdk.core.util.FileUtils

public class FileUtils extends Object
文件操作工具类
  • Method Details

    • exists

      public static boolean exists(File file)
      判断文件是否存在
      Parameters:
      file - 文件
      Returns:
      是否存在
    • exists

      public static boolean exists(String path)
      判断文件是否存在
      Parameters:
      path - 文件路径
      Returns:
      是否存在
    • isDirectory

      public static boolean isDirectory(File file)
      判断文件是否为目录
      Parameters:
      file - 文件
      Returns:
      是否为目录
    • isFile

      public static boolean isFile(File file)
      判断文件是否为文件
      Parameters:
      file - 文件
      Returns:
      是否为文件
    • size

      public static long size(File file)
      获取文件大小
      Parameters:
      file - 文件
      Returns:
      文件大小(字节)
    • getExtension

      public static String getExtension(File file)
      获取文件扩展名
      Parameters:
      file - 文件
      Returns:
      扩展名
    • getBaseName

      public static String getBaseName(File file)
      获取文件名(不含扩展名)
      Parameters:
      file - 文件
      Returns:
      文件名
    • getName

      public static String getName(File file)
      获取文件名(含扩展名)
      Parameters:
      file - 文件
      Returns:
      文件名
    • getPath

      public static String getPath(File file)
      获取文件路径
      Parameters:
      file - 文件
      Returns:
      文件路径
    • getAbsolutePath

      public static String getAbsolutePath(File file)
      获取文件绝对路径
      Parameters:
      file - 文件
      Returns:
      绝对路径
    • getCanonicalPath

      public static String getCanonicalPath(File file)
      获取文件规范路径
      Parameters:
      file - 文件
      Returns:
      规范路径
    • mkdir

      public static boolean mkdir(File dir)
      创建目录
      Parameters:
      dir - 目录
      Returns:
      是否成功
    • mkdirs

      public static boolean mkdirs(File dir)
      创建目录(包括父目录)
      Parameters:
      dir - 目录
      Returns:
      是否成功
    • createFile

      public static boolean createFile(File file)
      创建文件
      Parameters:
      file - 文件
      Returns:
      是否成功
    • delete

      public static boolean delete(File file)
      删除文件
      Parameters:
      file - 文件
      Returns:
      是否成功
    • deleteQuietly

      public static boolean deleteQuietly(File file)
      删除文件或目录
      Parameters:
      file - 文件或目录
      Returns:
      是否成功
    • deleteDirectory

      public static boolean deleteDirectory(File dir)
      删除目录及其内容
      Parameters:
      dir - 目录
      Returns:
      是否成功
    • copy

      public static boolean copy(File src, File dest)
      复制文件
      Parameters:
      src - 源文件
      dest - 目标文件
      Returns:
      是否成功
    • copyDirectory

      public static boolean copyDirectory(File src, File dest)
      复制目录
      Parameters:
      src - 源目录
      dest - 目标目录
      Returns:
      是否成功
    • move

      public static boolean move(File src, File dest)
      移动文件
      Parameters:
      src - 源文件
      dest - 目标文件
      Returns:
      是否成功
    • moveDirectory

      public static boolean moveDirectory(File src, File dest)
      移动目录
      Parameters:
      src - 源目录
      dest - 目标目录
      Returns:
      是否成功
    • read

      public static String read(File file)
      读取文件内容
      Parameters:
      file - 文件
      Returns:
      文件内容
    • read

      public static String read(File file, Charset charset)
      读取文件内容
      Parameters:
      file - 文件
      charset - 字符集
      Returns:
      文件内容
    • write

      public static boolean write(File file, String content)
      写入文件内容
      Parameters:
      file - 文件
      content - 内容
      Returns:
      是否成功
    • write

      public static boolean write(File file, String content, Charset charset)
      写入文件内容
      Parameters:
      file - 文件
      content - 内容
      charset - 字符集
      Returns:
      是否成功
    • append

      public static boolean append(File file, String content)
      追加文件内容
      Parameters:
      file - 文件
      content - 内容
      Returns:
      是否成功
    • append

      public static boolean append(File file, String content, Charset charset)
      追加文件内容
      Parameters:
      file - 文件
      content - 内容
      charset - 字符集
      Returns:
      是否成功
    • readBytes

      public static byte[] readBytes(File file)
      读取文件内容为字节数组
      Parameters:
      file - 文件
      Returns:
      字节数组
    • writeBytes

      public static boolean writeBytes(File file, byte[] data)
      写入字节数组到文件
      Parameters:
      file - 文件
      data - 字节数组
      Returns:
      是否成功
    • listFiles

      public static List<File> listFiles(File dir)
      获取目录下的所有文件
      Parameters:
      dir - 目录
      Returns:
      文件列表
    • listFilesRecursively

      public static List<File> listFilesRecursively(File dir)
      获取目录下的所有文件(递归)
      Parameters:
      dir - 目录
      Returns:
      文件列表
    • listDirectories

      public static List<File> listDirectories(File dir)
      获取目录下的所有目录
      Parameters:
      dir - 目录
      Returns:
      目录列表
    • listDirectoriesRecursively

      public static List<File> listDirectoriesRecursively(File dir)
      获取目录下的所有目录(递归)
      Parameters:
      dir - 目录
      Returns:
      目录列表
    • getDirectorySize

      public static long getDirectorySize(File dir)
      获取目录大小
      Parameters:
      dir - 目录
      Returns:
      目录大小(字节)
    • getLastModified

      public static long getLastModified(File file)
      获取文件最后修改时间
      Parameters:
      file - 文件
      Returns:
      最后修改时间
    • setLastModified

      public static boolean setLastModified(File file, long time)
      设置文件最后修改时间
      Parameters:
      file - 文件
      time - 时间
      Returns:
      是否成功
    • getPermissions

      public static String getPermissions(File file)
      获取文件权限
      Parameters:
      file - 文件
      Returns:
      权限
    • setPermissions

      public static boolean setPermissions(File file, String permissions)
      设置文件权限
      Parameters:
      file - 文件
      permissions - 权限
      Returns:
      是否成功
    • getOwner

      public static String getOwner(File file)
      获取文件所有者
      Parameters:
      file - 文件
      Returns:
      所有者
    • setOwner

      public static boolean setOwner(File file, String owner)
      设置文件所有者
      Parameters:
      file - 文件
      owner - 所有者
      Returns:
      是否成功
    • getGroup

      public static String getGroup(File file)
      获取文件组
      Parameters:
      file - 文件
      Returns:
    • setGroup

      public static boolean setGroup(File file, String group)
      设置文件组
      Parameters:
      file - 文件
      group - 组
      Returns:
      是否成功