程序包 dev.utils.common

类 FileUtils


  • public final class FileUtils
    extends java.lang.Object
    detail: 文件操作工具类
    作者:
    Ttt
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static boolean appendFile​(java.io.File file, byte[] data)
      追加文件
      static boolean appendFile​(java.lang.String filePath, byte[] data)
      追加文件
      static boolean canRead​(java.io.File file)
      文件是否可读
      static boolean canRead​(java.lang.String filePath)
      文件是否可读
      static boolean canReadWrite​(java.io.File file)
      文件是否可读写
      static boolean canReadWrite​(java.lang.String filePath)
      文件是否可读写
      static boolean canWrite​(java.io.File file)
      文件是否可写
      static boolean canWrite​(java.lang.String filePath)
      文件是否可写
      static java.util.List<java.io.File> convertFiles​(java.util.List<java.lang.String> paths)
      Path List 转 File List
      static java.util.List<java.io.File> convertFiles​(java.util.List<java.lang.String> paths, boolean ignore)
      Path List 转 File List
      static java.util.List<java.lang.String> convertPaths​(java.util.List<java.io.File> files)
      File List 转 Path List
      static java.util.List<java.lang.String> convertPaths​(java.util.List<java.io.File> files, boolean ignore)
      File List 转 Path List
      static boolean copyDir​(java.io.File srcDir, java.io.File destDir, FileUtils.OnReplaceListener listener)
      复制目录
      static boolean copyDir​(java.lang.String srcDirPath, java.lang.String destDirPath, FileUtils.OnReplaceListener listener)
      复制目录
      static boolean copyFile​(java.io.File srcFile, java.io.File destFile, FileUtils.OnReplaceListener listener)
      复制文件
      static boolean copyFile​(java.io.InputStream inputStream, java.lang.String destFilePath, boolean overlay)
      复制单个文件
      static boolean copyFile​(java.lang.String srcFilePath, java.lang.String destFilePath, boolean overlay)
      复制单个文件
      static boolean copyFile​(java.lang.String srcFilePath, java.lang.String destFilePath, FileUtils.OnReplaceListener listener)
      复制文件
      static boolean copyFolder​(java.lang.String srcFolderPath, java.lang.String destFolderPath, boolean overlay)
      复制文件夹
      static boolean copyOrMoveDir​(java.io.File srcDir, java.io.File destDir, FileUtils.OnReplaceListener listener, boolean isMove)
      复制或移动目录
      static boolean copyOrMoveDir​(java.lang.String srcDirPath, java.lang.String destDirPath, FileUtils.OnReplaceListener listener, boolean isMove)
      复制或移动目录
      static boolean copyOrMoveFile​(java.io.File srcFile, java.io.File destFile, FileUtils.OnReplaceListener listener, boolean isMove)
      复制或移动文件
      static boolean copyOrMoveFile​(java.lang.String srcFilePath, java.lang.String destFilePath, FileUtils.OnReplaceListener listener, boolean isMove)
      复制或移动文件
      static boolean createFileByDeleteOldFile​(java.io.File file)
      判断文件是否存在, 存在则在创建之前删除
      static boolean createFileByDeleteOldFile​(java.lang.String filePath)
      判断文件是否存在, 存在则在创建之前删除
      static boolean createFolder​(java.io.File file)
      判断某个文件夹是否创建, 未创建则创建 ( 纯路径无文件名 )
      static boolean createFolder​(java.lang.String dirPath)
      判断某个文件夹是否创建, 未创建则创建 ( 纯路径无文件名 )
      static boolean createFolderByPath​(java.io.File file)
      创建文件夹目录 ( 可以传入文件名 )
      static boolean createFolderByPath​(java.lang.String filePath)
      创建文件夹目录 ( 可以传入文件名 )
      static boolean createFolderByPaths​(java.io.File... files)
      创建多个文件夹, 如果不存在则创建
      static boolean createFolderByPaths​(java.lang.String... filePaths)
      创建多个文件夹, 如果不存在则创建
      static boolean createOrExistsDir​(java.io.File file)
      判断目录是否存在, 不存在则判断是否创建成功
      static boolean createOrExistsDir​(java.lang.String dirPath)
      判断目录是否存在, 不存在则判断是否创建成功
      static boolean createOrExistsFile​(java.io.File file)
      判断文件是否存在, 不存在则判断是否创建成功
      static boolean createOrExistsFile​(java.lang.String filePath)
      判断文件是否存在, 不存在则判断是否创建成功
      static java.lang.String createTimestampFileName​(java.lang.String extension)
      通过文件后缀创建时间戳文件名
      static java.lang.String createTimestampFileNameByFile​(java.io.File file)
      通过文件创建时间戳文件名
      static java.lang.String createTimestampFileNameByName​(java.lang.String fileName)
      通过文件名创建时间戳文件名
      static java.lang.String createTimestampFileNameByPath​(java.lang.String filePath)
      通过文件路径创建时间戳文件名
      static boolean deleteAllInDir​(java.io.File dir)
      删除目录下所有文件
      static boolean deleteAllInDir​(java.lang.String dirPath)
      删除目录下所有文件
      static boolean deleteDir​(java.io.File dir)
      删除目录
      static boolean deleteDir​(java.lang.String dirPath)
      删除目录
      static boolean deleteFile​(java.io.File file)
      删除文件
      static boolean deleteFile​(java.lang.String filePath)
      删除文件
      static boolean deleteFiles​(java.io.File... files)
      删除多个文件
      static boolean deleteFiles​(java.lang.String... filePaths)
      删除多个文件
      static boolean deleteFilesInDir​(java.io.File dir)
      删除目录下所有文件
      static boolean deleteFilesInDir​(java.lang.String dirPath)
      删除目录下所有文件
      static boolean deleteFilesInDirWithFilter​(java.io.File dir, java.io.FileFilter filter)
      删除目录下所有过滤的文件
      static boolean deleteFilesInDirWithFilter​(java.lang.String dirPath, java.io.FileFilter filter)
      删除目录下所有过滤的文件
      static boolean deleteFolder​(java.io.File file)
      删除文件夹
      static boolean deleteFolder​(java.lang.String filePath)
      删除文件夹
      static java.lang.String formatByteMemorySize​(double byteSize)
      字节数转合适内存大小 保留 3 位小数
      static java.lang.String formatByteMemorySize​(int number, double byteSize)
      字节数转合适内存大小 保留 number 位小数
      static java.lang.String formatFileSize​(double fileSize)
      传入对应的文件大小, 返回转换后文件大小
      static java.lang.String formatFileSize​(java.io.File file)
      传入文件路径, 返回对应的文件大小
      static java.lang.String formatFileSize​(java.lang.String filePath)
      传入文件路径, 返回对应的文件大小
      static java.lang.String getAbsolutePath​(java.io.File file)
      获取文件绝对路径
      static long getDirLength​(java.io.File dir)
      获取目录全部文件大小
      static long getDirLength​(java.lang.String dirPath)
      获取目录全部文件大小
      static java.lang.String getDirName​(java.io.File file)
      获取路径中的最长目录地址
      static java.lang.String getDirName​(java.lang.String filePath)
      获取全路径中的最长目录地址
      static java.lang.String getDirSize​(java.io.File dir)
      获取目录大小
      static java.lang.String getDirSize​(java.lang.String dirPath)
      获取目录大小
      static java.io.File getFile​(java.io.File parent, java.lang.String fileName)
      获取文件
      static java.io.File getFile​(java.lang.String filePath)
      获取文件
      static java.io.File getFile​(java.lang.String filePath, java.lang.String fileName)
      获取文件
      static java.io.File getFileByPath​(java.lang.String filePath)
      获取文件
      static java.lang.String getFileCharsetSimple​(java.io.File file)
      获取文件编码格式
      static java.lang.String getFileCharsetSimple​(java.lang.String filePath)
      获取文件编码格式
      static java.io.File getFileCreateFolder​(java.lang.String filePath, java.lang.String fileName)
      获取路径, 并且进行创建目录
      static java.lang.String getFileExtension​(java.io.File file)
      获取路径中的文件扩展名
      static java.lang.String getFileExtension​(java.lang.String filePath)
      获取路径中的文件扩展名
      static long getFileLastModified​(java.io.File file)
      获取文件最后修改的毫秒时间戳
      static long getFileLastModified​(java.lang.String filePath)
      获取文件最后修改的毫秒时间戳
      static long getFileLength​(java.io.File file)
      获取文件大小
      static long getFileLength​(java.lang.String filePath)
      获取文件大小
      static long getFileLengthNetwork​(java.lang.String httpUri)
      获取文件大小 ( 网络资源 )
      static int getFileLines​(java.io.File file)
      获取文件行数 ( 比 readLine 要快很多 )
      static int getFileLines​(java.lang.String filePath)
      获取文件行数
      static byte[] getFileMD5​(java.io.File file)
      获取文件 MD5 值
      static byte[] getFileMD5​(java.lang.String filePath)
      获取文件 MD5 值
      static java.lang.String getFileMD5ToHexString​(java.io.File file)
      获取文件 MD5 值
      static java.lang.String getFileMD5ToHexString​(java.lang.String filePath)
      获取文件 MD5 值
      static java.lang.String getFileName​(java.io.File file)
      获取路径中的文件名
      static java.lang.String getFileName​(java.lang.String filePath)
      获取路径中的文件名
      static java.lang.String getFileNameNoExtension​(java.io.File file)
      获取路径中的不带扩展名的文件名
      static java.lang.String getFileNameNoExtension​(java.lang.String filePath)
      获取路径中的不带扩展名的文件名
      static java.lang.String getFileNotSuffix​(java.io.File file)
      获取文件名 ( 无后缀 )
      static java.lang.String getFileNotSuffix​(java.lang.String fileName)
      获取文件名 ( 无后缀 )
      static java.lang.String getFileNotSuffixToPath​(java.lang.String filePath)
      获取文件名 ( 无后缀 )
      static java.lang.String getFilePathCreateFolder​(java.lang.String filePath, java.lang.String fileName)
      获取路径, 并且进行创建目录
      static java.lang.String getFileSize​(java.io.File file)
      获取文件大小
      static java.lang.String getFileSize​(java.lang.String filePath)
      获取文件大小
      static java.lang.String getFileSuffix​(java.io.File file)
      获取文件后缀名 ( 无 "."
      static java.lang.String getFileSuffix​(java.lang.String filePath)
      获取文件后缀名 ( 无 "."
      static java.lang.String getName​(java.io.File file)
      获取文件名
      static java.lang.String getName​(java.lang.String filePath)
      获取文件名
      static java.lang.String getName​(java.lang.String filePath, java.lang.String defaultStr)
      获取文件名
      static java.lang.String getPath​(java.io.File file)
      获取文件路径
      static boolean isAudioFormats​(java.io.File file)
      根据文件名判断文件是否为音频
      static boolean isAudioFormats​(java.lang.String filePath)
      根据文件名判断文件是否为音频
      static boolean isAudioFormats​(java.lang.String filePath, java.lang.String[] fileFormats)
      根据文件名判断文件是否为音频
      static boolean isDirectory​(java.io.File file)
      判断是否文件夹
      static boolean isDirectory​(java.lang.String filePath)
      判断是否文件夹
      static boolean isFile​(java.io.File file)
      判断是否文件
      static boolean isFile​(java.lang.String filePath)
      判断是否文件
      static boolean isFileExists​(java.io.File file)
      检查是否存在某个文件
      static boolean isFileExists​(java.lang.String filePath)
      检查是否存在某个文件
      static boolean isFileExists​(java.lang.String filePath, java.lang.String fileName)
      检查是否存在某个文件
      static boolean isFileFormats​(java.io.File file, java.lang.String[] fileFormats)
      根据文件名判断文件是否为指定格式
      static boolean isFileFormats​(java.lang.String filePath, java.lang.String[] fileFormats)
      根据文件名判断文件是否为指定格式
      static boolean isHidden​(java.io.File file)
      判断是否隐藏文件
      static boolean isHidden​(java.lang.String filePath)
      判断是否隐藏文件
      static boolean isImageFormats​(java.io.File file)
      根据文件名判断文件是否为图片
      static boolean isImageFormats​(java.lang.String filePath)
      根据文件名判断文件是否为图片
      static boolean isImageFormats​(java.lang.String filePath, java.lang.String[] fileFormats)
      根据文件名判断文件是否为图片
      static boolean isVideoFormats​(java.io.File file)
      根据文件名判断文件是否为视频
      static boolean isVideoFormats​(java.lang.String filePath)
      根据文件名判断文件是否为视频
      static boolean isVideoFormats​(java.lang.String filePath, java.lang.String[] fileFormats)
      根据文件名判断文件是否为视频
      static java.util.List<java.io.File> listFilesInDir​(java.io.File dir)
      获取目录下所有文件 ( 不递归进子目录 )
      static java.util.List<java.io.File> listFilesInDir​(java.io.File dir, boolean isRecursive)
      获取目录下所有文件
      static java.util.List<java.io.File> listFilesInDir​(java.lang.String dirPath)
      获取目录下所有文件 ( 不递归进子目录 )
      static java.util.List<java.io.File> listFilesInDir​(java.lang.String dirPath, boolean isRecursive)
      获取目录下所有文件
      static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.io.File dir)
      获取目录下所有文件 ( 不递归进子目录 )
      static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.io.File dir, boolean isRecursive)
      获取目录下所有文件
      static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.lang.String dirPath)
      获取目录下所有文件 ( 不递归进子目录 )
      static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.lang.String dirPath, boolean isRecursive)
      获取目录下所有文件
      static java.util.List<java.io.File> listFilesInDirWithFilter​(java.io.File dir, java.io.FileFilter filter)
      获取目录下所有过滤的文件 ( 不递归进子目录 )
      static java.util.List<java.io.File> listFilesInDirWithFilter​(java.io.File dir, java.io.FileFilter filter, boolean isRecursive)
      获取目录下所有过滤的文件
      static java.util.List<java.io.File> listFilesInDirWithFilter​(java.lang.String dirPath, java.io.FileFilter filter)
      获取目录下所有过滤的文件 ( 不递归进子目录 )
      static java.util.List<java.io.File> listFilesInDirWithFilter​(java.lang.String dirPath, java.io.FileFilter filter, boolean isRecursive)
      获取目录下所有过滤的文件
      static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.io.File dir, java.io.FileFilter filter)
      获取目录下所有过滤的文件 ( 不递归进子目录 )
      static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.io.File dir, java.io.FileFilter filter, boolean isRecursive)
      获取目录下所有过滤的文件
      static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.lang.String dirPath, java.io.FileFilter filter)
      获取目录下所有过滤的文件 ( 不递归进子目录 )
      static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.lang.String dirPath, java.io.FileFilter filter, boolean isRecursive)
      获取目录下所有过滤的文件
      static java.util.List<java.io.File> listFilesOrEmpty​(java.io.File dir)
      获取文件夹下的文件目录列表 ( 非全部子目录 )
      static java.util.List<java.io.File> listFilesOrEmpty​(java.io.File dir, java.io.FilenameFilter filter)
      获取文件夹下的文件目录列表 ( 非全部子目录 )
      static java.util.List<java.io.File> listFilesOrEmpty​(java.lang.String dirPath)
      获取文件夹下的文件目录列表 ( 非全部子目录 )
      static java.util.List<java.io.File> listFilesOrEmpty​(java.lang.String dirPath, java.io.FilenameFilter filter)
      获取文件夹下的文件目录列表 ( 非全部子目录 )
      static java.util.List<java.lang.String> listOrEmpty​(java.io.File dir)
      获取文件夹下的文件目录列表 ( 非全部子目录 )
      static java.util.List<java.lang.String> listOrEmpty​(java.lang.String dirPath)
      获取文件夹下的文件目录列表 ( 非全部子目录 )
      static boolean moveDir​(java.io.File srcDir, java.io.File destDir, FileUtils.OnReplaceListener listener)
      移动目录
      static boolean moveDir​(java.lang.String srcDirPath, java.lang.String destDirPath, FileUtils.OnReplaceListener listener)
      移动目录
      static boolean moveFile​(java.io.File srcFile, java.io.File destFile, FileUtils.OnReplaceListener listener)
      移动文件
      static boolean moveFile​(java.lang.String srcFilePath, java.lang.String destFilePath, boolean overlay)
      移动 ( 剪切 ) 文件
      static boolean moveFile​(java.lang.String srcFilePath, java.lang.String destFilePath, FileUtils.OnReplaceListener listener)
      移动文件
      static boolean moveFolder​(java.lang.String srcFilePath, java.lang.String destFilePath, boolean overlay)
      移动 ( 剪切 ) 文件夹
      static java.lang.String readFile​(java.io.File file)
      读取文件
      static java.lang.String readFile​(java.io.InputStream inputStream)
      读取文件
      static java.lang.String readFile​(java.io.InputStream inputStream, java.lang.String encode)
      读取文件
      static java.lang.String readFile​(java.lang.String filePath)
      读取文件
      static byte[] readFileBytes​(java.io.File file)
      读取文件
      static byte[] readFileBytes​(java.io.InputStream inputStream)
      读取文件
      static byte[] readFileBytes​(java.lang.String filePath)
      读取文件
      static boolean rename​(java.io.File file, java.lang.String newFileName)
      重命名文件 ( 同个目录下, 修改文件名 )
      static boolean rename​(java.lang.String filePath, java.lang.String newFileName)
      重命名文件 ( 同个目录下, 修改文件名 )
      static boolean saveFile​(java.io.File file, byte[] data)
      保存文件
      static boolean saveFile​(java.lang.String filePath, byte[] data)
      保存文件
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • getFile

        public static java.io.File getFile​(java.lang.String filePath)
        获取文件
        参数:
        filePath - 文件路径
        返回:
        文件 File
      • getFile

        public static java.io.File getFile​(java.lang.String filePath,
                                           java.lang.String fileName)
        获取文件
        参数:
        filePath - 文件路径
        fileName - 文件名
        返回:
        文件 File
      • getFile

        public static java.io.File getFile​(java.io.File parent,
                                           java.lang.String fileName)
        获取文件
        参数:
        parent - 文件路径
        fileName - 文件名
        返回:
        文件 File
      • getFileByPath

        public static java.io.File getFileByPath​(java.lang.String filePath)
        获取文件
        参数:
        filePath - 文件路径
        返回:
        文件 File
      • getFileCreateFolder

        public static java.io.File getFileCreateFolder​(java.lang.String filePath,
                                                       java.lang.String fileName)
        获取路径, 并且进行创建目录
        参数:
        filePath - 存储目录
        fileName - 文件名
        返回:
        文件 File
      • getFilePathCreateFolder

        public static java.lang.String getFilePathCreateFolder​(java.lang.String filePath,
                                                               java.lang.String fileName)
        获取路径, 并且进行创建目录
        参数:
        filePath - 存储目录
        fileName - 文件名
        返回:
        文件 File
      • createFolder

        public static boolean createFolder​(java.lang.String dirPath)
        判断某个文件夹是否创建, 未创建则创建 ( 纯路径无文件名 )
        参数:
        dirPath - 文件夹路径 ( 无文件名字. 后缀 )
        返回:
        true success, false fail
      • createFolder

        public static boolean createFolder​(java.io.File file)
        判断某个文件夹是否创建, 未创建则创建 ( 纯路径无文件名 )
        参数:
        file - 文件夹路径 ( 无文件名字. 后缀 )
        返回:
        true success, false fail
      • createFolderByPath

        public static boolean createFolderByPath​(java.lang.String filePath)
        创建文件夹目录 ( 可以传入文件名 )
        参数:
        filePath - 文件路径 + 文件名
        返回:
        true success, false fail
      • createFolderByPath

        public static boolean createFolderByPath​(java.io.File file)
        创建文件夹目录 ( 可以传入文件名 )
        参数:
        file - 文件
        返回:
        true success, false fail
      • createFolderByPaths

        public static boolean createFolderByPaths​(java.lang.String... filePaths)
        创建多个文件夹, 如果不存在则创建
        参数:
        filePaths - 文件路径数组
        返回:
        true success, false fail
      • createFolderByPaths

        public static boolean createFolderByPaths​(java.io.File... files)
        创建多个文件夹, 如果不存在则创建
        参数:
        files - 文件数组
        返回:
        true success, false fail
      • createOrExistsDir

        public static boolean createOrExistsDir​(java.lang.String dirPath)
        判断目录是否存在, 不存在则判断是否创建成功
        参数:
        dirPath - 目录路径
        返回:
        true 存在或创建成功, false 不存在或创建失败
      • createOrExistsDir

        public static boolean createOrExistsDir​(java.io.File file)
        判断目录是否存在, 不存在则判断是否创建成功
        参数:
        file - 文件
        返回:
        true 存在或创建成功, false 不存在或创建失败
      • createOrExistsFile

        public static boolean createOrExistsFile​(java.lang.String filePath)
        判断文件是否存在, 不存在则判断是否创建成功
        参数:
        filePath - 文件路径
        返回:
        true 存在或创建成功, false 不存在或创建失败
      • createOrExistsFile

        public static boolean createOrExistsFile​(java.io.File file)
        判断文件是否存在, 不存在则判断是否创建成功
        参数:
        file - 文件
        返回:
        true 存在或创建成功, false 不存在或创建失败
      • createFileByDeleteOldFile

        public static boolean createFileByDeleteOldFile​(java.lang.String filePath)
        判断文件是否存在, 存在则在创建之前删除
        参数:
        filePath - 文件路径
        返回:
        true 创建成功, false 创建失败
      • createFileByDeleteOldFile

        public static boolean createFileByDeleteOldFile​(java.io.File file)
        判断文件是否存在, 存在则在创建之前删除
        参数:
        file - 文件
        返回:
        true 创建成功, false 创建失败
      • createTimestampFileName

        public static java.lang.String createTimestampFileName​(java.lang.String extension)
        通过文件后缀创建时间戳文件名
        参数:
        extension - 文件后缀 ( 有无 . 都行 )
        返回:
        时间戳文件名 ( 包含后缀 )
      • createTimestampFileNameByName

        public static java.lang.String createTimestampFileNameByName​(java.lang.String fileName)
        通过文件名创建时间戳文件名
        参数:
        fileName - 文件名
        返回:
        时间戳文件名 ( 包含后缀 )
      • createTimestampFileNameByFile

        public static java.lang.String createTimestampFileNameByFile​(java.io.File file)
        通过文件创建时间戳文件名
        参数:
        file - 文件
        返回:
        时间戳文件名 ( 包含后缀 )
      • createTimestampFileNameByPath

        public static java.lang.String createTimestampFileNameByPath​(java.lang.String filePath)
        通过文件路径创建时间戳文件名
        参数:
        filePath - 文件路径
        返回:
        时间戳文件名 ( 包含后缀 )
      • convertFiles

        public static java.util.List<java.io.File> convertFiles​(java.util.List<java.lang.String> paths)
        Path List 转 File List
        参数:
        paths - Path List
        返回:
        File List
      • convertFiles

        public static java.util.List<java.io.File> convertFiles​(java.util.List<java.lang.String> paths,
                                                                boolean ignore)
        Path List 转 File List
        参数:
        paths - Path List
        ignore - 是否忽略 null
        返回:
        File List
      • convertPaths

        public static java.util.List<java.lang.String> convertPaths​(java.util.List<java.io.File> files)
        File List 转 Path List
        参数:
        files - File List
        返回:
        Path List
      • convertPaths

        public static java.util.List<java.lang.String> convertPaths​(java.util.List<java.io.File> files,
                                                                    boolean ignore)
        File List 转 Path List
        参数:
        files - File List
        ignore - 是否忽略 null
        返回:
        Path List
      • getPath

        public static java.lang.String getPath​(java.io.File file)
        获取文件路径
        参数:
        file - 文件
        返回:
        文件路径
      • getAbsolutePath

        public static java.lang.String getAbsolutePath​(java.io.File file)
        获取文件绝对路径
        参数:
        file - 文件
        返回:
        文件绝对路径
      • getName

        public static java.lang.String getName​(java.io.File file)
        获取文件名
        参数:
        file - 文件
        返回:
        文件名
      • getName

        public static java.lang.String getName​(java.lang.String filePath)
        获取文件名
        参数:
        filePath - 文件路径
        返回:
        文件名
      • getName

        public static java.lang.String getName​(java.lang.String filePath,
                                               java.lang.String defaultStr)
        获取文件名
        参数:
        filePath - 文件路径
        defaultStr - 默认字符串
        返回:
        文件名, 如果文件路径为 null 时, 返回默认字符串
      • getFileSuffix

        public static java.lang.String getFileSuffix​(java.io.File file)
        获取文件后缀名 ( 无 "." 单独后缀 )
        参数:
        file - 文件
        返回:
        文件后缀名 ( 无 "." 单独后缀 )
      • getFileSuffix

        public static java.lang.String getFileSuffix​(java.lang.String filePath)
        获取文件后缀名 ( 无 "." 单独后缀 )
        参数:
        filePath - 文件路径或文件名
        返回:
        文件后缀名 ( 无 "." 单独后缀 )
      • getFileNotSuffix

        public static java.lang.String getFileNotSuffix​(java.io.File file)
        获取文件名 ( 无后缀 )
        参数:
        file - 文件
        返回:
        文件名 ( 无后缀 )
      • getFileNotSuffixToPath

        public static java.lang.String getFileNotSuffixToPath​(java.lang.String filePath)
        获取文件名 ( 无后缀 )
        参数:
        filePath - 文件路径
        返回:
        文件名 ( 无后缀 )
      • getFileNotSuffix

        public static java.lang.String getFileNotSuffix​(java.lang.String fileName)
        获取文件名 ( 无后缀 )
        参数:
        fileName - 文件名
        返回:
        文件名 ( 无后缀 )
      • getFileNameNoExtension

        public static java.lang.String getFileNameNoExtension​(java.io.File file)
        获取路径中的不带扩展名的文件名
        参数:
        file - 文件
        返回:
        不带扩展名的文件名
      • getFileNameNoExtension

        public static java.lang.String getFileNameNoExtension​(java.lang.String filePath)
        获取路径中的不带扩展名的文件名
        参数:
        filePath - 文件路径
        返回:
        不带扩展名的文件名
      • getFileExtension

        public static java.lang.String getFileExtension​(java.io.File file)
        获取路径中的文件扩展名
        参数:
        file - 文件
        返回:
        文件扩展名
      • getFileExtension

        public static java.lang.String getFileExtension​(java.lang.String filePath)
        获取路径中的文件扩展名
        参数:
        filePath - 文件路径
        返回:
        文件扩展名
      • isFileExists

        public static boolean isFileExists​(java.io.File file)
        检查是否存在某个文件
        参数:
        file - 文件
        返回:
        true yes, false no
      • isFileExists

        public static boolean isFileExists​(java.lang.String filePath)
        检查是否存在某个文件
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • isFileExists

        public static boolean isFileExists​(java.lang.String filePath,
                                           java.lang.String fileName)
        检查是否存在某个文件
        参数:
        filePath - 文件路径
        fileName - 文件名
        返回:
        true yes, false no
      • isFile

        public static boolean isFile​(java.lang.String filePath)
        判断是否文件
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • isFile

        public static boolean isFile​(java.io.File file)
        判断是否文件
        参数:
        file - 文件
        返回:
        true yes, false no
      • isDirectory

        public static boolean isDirectory​(java.lang.String filePath)
        判断是否文件夹
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • isDirectory

        public static boolean isDirectory​(java.io.File file)
        判断是否文件夹
        参数:
        file - 文件
        返回:
        true yes, false no
      • isHidden

        public static boolean isHidden​(java.lang.String filePath)
        判断是否隐藏文件
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • isHidden

        public static boolean isHidden​(java.io.File file)
        判断是否隐藏文件
        参数:
        file - 文件
        返回:
        true yes, false no
      • canRead

        public static boolean canRead​(java.lang.String filePath)
        文件是否可读
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • canRead

        public static boolean canRead​(java.io.File file)
        文件是否可读
        参数:
        file - 文件
        返回:
        true yes, false no
      • canWrite

        public static boolean canWrite​(java.lang.String filePath)
        文件是否可写
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • canWrite

        public static boolean canWrite​(java.io.File file)
        文件是否可写
        参数:
        file - 文件
        返回:
        true yes, false no
      • canReadWrite

        public static boolean canReadWrite​(java.lang.String filePath)
        文件是否可读写
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • canReadWrite

        public static boolean canReadWrite​(java.io.File file)
        文件是否可读写
        参数:
        file - 文件
        返回:
        true yes, false no
      • getFileLastModified

        public static long getFileLastModified​(java.lang.String filePath)
        获取文件最后修改的毫秒时间戳
        参数:
        filePath - 文件路径
        返回:
        文件最后修改的毫秒时间戳
      • getFileLastModified

        public static long getFileLastModified​(java.io.File file)
        获取文件最后修改的毫秒时间戳
        参数:
        file - 文件
        返回:
        文件最后修改的毫秒时间戳
      • getFileCharsetSimple

        public static java.lang.String getFileCharsetSimple​(java.lang.String filePath)
        获取文件编码格式
        参数:
        filePath - 文件路径
        返回:
        文件编码格式
      • getFileCharsetSimple

        public static java.lang.String getFileCharsetSimple​(java.io.File file)
        获取文件编码格式
        参数:
        file - 文件
        返回:
        文件编码格式
      • getFileLines

        public static int getFileLines​(java.lang.String filePath)
        获取文件行数
        参数:
        filePath - 文件路径
        返回:
        文件行数
      • getFileLines

        public static int getFileLines​(java.io.File file)
        获取文件行数 ( 比 readLine 要快很多 )
        参数:
        file - 文件
        返回:
        文件行数
      • getFileSize

        public static java.lang.String getFileSize​(java.lang.String filePath)
        获取文件大小
        参数:
        filePath - 文件路径
        返回:
        文件大小
      • getFileSize

        public static java.lang.String getFileSize​(java.io.File file)
        获取文件大小
        参数:
        file - 文件
        返回:
        文件大小
      • getDirSize

        public static java.lang.String getDirSize​(java.lang.String dirPath)
        获取目录大小
        参数:
        dirPath - 目录路径
        返回:
        文件大小
      • getDirSize

        public static java.lang.String getDirSize​(java.io.File dir)
        获取目录大小
        参数:
        dir - 目录
        返回:
        文件大小
      • getFileLength

        public static long getFileLength​(java.lang.String filePath)
        获取文件大小
        参数:
        filePath - 文件路径
        返回:
        文件大小
      • getFileLength

        public static long getFileLength​(java.io.File file)
        获取文件大小
        参数:
        file - 文件
        返回:
        文件大小
      • getDirLength

        public static long getDirLength​(java.lang.String dirPath)
        获取目录全部文件大小
        参数:
        dirPath - 目录路径
        返回:
        目录全部文件大小
      • getDirLength

        public static long getDirLength​(java.io.File dir)
        获取目录全部文件大小
        参数:
        dir - 目录
        返回:
        目录全部文件大小
      • getFileLengthNetwork

        public static long getFileLengthNetwork​(java.lang.String httpUri)
        获取文件大小 ( 网络资源 )
        参数:
        httpUri - 文件网络链接
        返回:
        文件大小
      • getFileName

        public static java.lang.String getFileName​(java.io.File file)
        获取路径中的文件名
        参数:
        file - 文件
        返回:
        文件名
      • getFileName

        public static java.lang.String getFileName​(java.lang.String filePath)
        获取路径中的文件名
        参数:
        filePath - 文件路径
        返回:
        文件名
      • getDirName

        public static java.lang.String getDirName​(java.io.File file)
        获取路径中的最长目录地址
        参数:
        file - 文件
        返回:
        最长目录地址
      • getDirName

        public static java.lang.String getDirName​(java.lang.String filePath)
        获取全路径中的最长目录地址
        参数:
        filePath - 文件路径
        返回:
        最长目录地址
      • rename

        public static boolean rename​(java.lang.String filePath,
                                     java.lang.String newFileName)
        重命名文件 ( 同个目录下, 修改文件名 )
        参数:
        filePath - 文件路径
        newFileName - 文件新名称
        返回:
        true yes, false no
      • rename

        public static boolean rename​(java.io.File file,
                                     java.lang.String newFileName)
        重命名文件 ( 同个目录下, 修改文件名 )
        参数:
        file - 文件
        newFileName - 文件新名称
        返回:
        true yes, false no
      • formatFileSize

        public static java.lang.String formatFileSize​(java.lang.String filePath)
        传入文件路径, 返回对应的文件大小
        参数:
        filePath - 文件路径
        返回:
        文件大小转换字符串
      • formatFileSize

        public static java.lang.String formatFileSize​(java.io.File file)
        传入文件路径, 返回对应的文件大小
        参数:
        file - 文件
        返回:
        文件大小转换字符串
      • formatFileSize

        public static java.lang.String formatFileSize​(double fileSize)
        传入对应的文件大小, 返回转换后文件大小
        参数:
        fileSize - 文件大小
        返回:
        文件大小转换字符串
      • formatByteMemorySize

        public static java.lang.String formatByteMemorySize​(double byteSize)
        字节数转合适内存大小 保留 3 位小数
        参数:
        byteSize - 字节数
        返回:
        合适内存大小字符串
      • formatByteMemorySize

        public static java.lang.String formatByteMemorySize​(int number,
                                                            double byteSize)
        字节数转合适内存大小 保留 number 位小数
        参数:
        number - 保留小数位数
        byteSize - 字节数
        返回:
        合适内存大小字符串
      • deleteFile

        public static boolean deleteFile​(java.lang.String filePath)
        删除文件
        参数:
        filePath - 文件路径
        返回:
        true success, false fail
      • deleteFile

        public static boolean deleteFile​(java.io.File file)
        删除文件
        参数:
        file - 文件
        返回:
        true success, false fail
      • deleteFiles

        public static boolean deleteFiles​(java.lang.String... filePaths)
        删除多个文件
        参数:
        filePaths - 文件路径数组
        返回:
        true success, false fail
      • deleteFiles

        public static boolean deleteFiles​(java.io.File... files)
        删除多个文件
        参数:
        files - 文件数组
        返回:
        true success, false fail
      • deleteFolder

        public static boolean deleteFolder​(java.lang.String filePath)
        删除文件夹
        参数:
        filePath - 文件路径
        返回:
        true success, false fail
      • deleteFolder

        public static boolean deleteFolder​(java.io.File file)
        删除文件夹
        参数:
        file - 文件
        返回:
        true success, false fail
      • saveFile

        public static boolean saveFile​(java.lang.String filePath,
                                       byte[] data)
        保存文件
        参数:
        filePath - 文件路径
        data - 待存储数据
        返回:
        true success, false fail
      • saveFile

        public static boolean saveFile​(java.io.File file,
                                       byte[] data)
        保存文件
        参数:
        file - 文件
        data - 待存储数据
        返回:
        true success, false fail
      • appendFile

        public static boolean appendFile​(java.lang.String filePath,
                                         byte[] data)
        追加文件
        参数:
        filePath - 文件路径
        data - 待追加数据
        返回:
        true success, false fail
      • appendFile

        public static boolean appendFile​(java.io.File file,
                                         byte[] data)
        追加文件
             如果未创建文件, 则会创建并写入数据 ( 等同 saveFile(java.lang.String, byte[]) )
             如果已创建文件, 则在结尾追加数据
         
        参数:
        file - 文件
        data - 待追加数据
        返回:
        true success, false fail
      • readFileBytes

        public static byte[] readFileBytes​(java.lang.String filePath)
        读取文件
        参数:
        filePath - 文件路径
        返回:
        文件内容 byte[]
      • readFileBytes

        public static byte[] readFileBytes​(java.io.File file)
        读取文件
        参数:
        file - 文件
        返回:
        文件内容 byte[]
      • readFileBytes

        public static byte[] readFileBytes​(java.io.InputStream inputStream)
        读取文件
        参数:
        inputStream - InputStream
        返回:
        文件内容 byte[]
      • readFile

        public static java.lang.String readFile​(java.lang.String filePath)
        读取文件
        参数:
        filePath - 文件路径
        返回:
        文件内容字符串
      • readFile

        public static java.lang.String readFile​(java.io.File file)
        读取文件
        参数:
        file - 文件
        返回:
        文件内容字符串
      • readFile

        public static java.lang.String readFile​(java.io.InputStream inputStream)
        读取文件
        参数:
        inputStream - InputStream new FileInputStream(path)
        返回:
        文件内容字符串
      • readFile

        public static java.lang.String readFile​(java.io.InputStream inputStream,
                                                java.lang.String encode)
        读取文件
        参数:
        inputStream - InputStream new FileInputStream(path)
        encode - 编码格式
        返回:
        文件内容字符串
      • copyFile

        public static boolean copyFile​(java.io.InputStream inputStream,
                                       java.lang.String destFilePath,
                                       boolean overlay)
        复制单个文件
        参数:
        inputStream - 文件流 ( 被复制 )
        destFilePath - 目标文件地址
        overlay - 如果目标文件存在, 是否覆盖
        返回:
        true success, false fail
      • copyFile

        public static boolean copyFile​(java.lang.String srcFilePath,
                                       java.lang.String destFilePath,
                                       boolean overlay)
        复制单个文件
        参数:
        srcFilePath - 待复制的文件地址
        destFilePath - 目标文件地址
        overlay - 如果目标文件存在, 是否覆盖
        返回:
        true success, false fail
      • copyFolder

        public static boolean copyFolder​(java.lang.String srcFolderPath,
                                         java.lang.String destFolderPath,
                                         boolean overlay)
        复制文件夹
        参数:
        srcFolderPath - 待复制的文件夹地址
        destFolderPath - 存储目标文件夹地址
        overlay - 如果目标文件存在, 是否覆盖
        返回:
        true success, false fail
      • moveFile

        public static boolean moveFile​(java.lang.String srcFilePath,
                                       java.lang.String destFilePath,
                                       boolean overlay)
        移动 ( 剪切 ) 文件
        参数:
        srcFilePath - 待移动的文件地址
        destFilePath - 目标文件地址
        overlay - 如果目标文件存在, 是否覆盖
        返回:
        true success, false fail
      • moveFolder

        public static boolean moveFolder​(java.lang.String srcFilePath,
                                         java.lang.String destFilePath,
                                         boolean overlay)
        移动 ( 剪切 ) 文件夹
        参数:
        srcFilePath - 待移动的文件夹地址
        destFilePath - 存储目标文件夹地址
        overlay - 如果目标文件存在, 是否覆盖
        返回:
        true success, false fail
      • copyOrMoveDir

        public static boolean copyOrMoveDir​(java.lang.String srcDirPath,
                                            java.lang.String destDirPath,
                                            FileUtils.OnReplaceListener listener,
                                            boolean isMove)
        复制或移动目录
        参数:
        srcDirPath - 源目录路径
        destDirPath - 目标目录路径
        listener - 是否覆盖监听器
        isMove - 是否移动
        返回:
        true 复制或移动成功, false 复制或移动失败
      • copyOrMoveDir

        public static boolean copyOrMoveDir​(java.io.File srcDir,
                                            java.io.File destDir,
                                            FileUtils.OnReplaceListener listener,
                                            boolean isMove)
        复制或移动目录
        参数:
        srcDir - 源目录
        destDir - 目标目录
        listener - 是否覆盖监听器
        isMove - 是否移动
        返回:
        true 复制或移动成功, false 复制或移动失败
      • copyOrMoveFile

        public static boolean copyOrMoveFile​(java.lang.String srcFilePath,
                                             java.lang.String destFilePath,
                                             FileUtils.OnReplaceListener listener,
                                             boolean isMove)
        复制或移动文件
        参数:
        srcFilePath - 源文件路径
        destFilePath - 目标文件路径
        listener - 是否覆盖监听器
        isMove - 是否移动
        返回:
        true 复制或移动成功, false 复制或移动失败
      • copyOrMoveFile

        public static boolean copyOrMoveFile​(java.io.File srcFile,
                                             java.io.File destFile,
                                             FileUtils.OnReplaceListener listener,
                                             boolean isMove)
        复制或移动文件
        参数:
        srcFile - 源文件
        destFile - 目标文件
        listener - 是否覆盖监听器
        isMove - 是否移动
        返回:
        true 复制或移动成功, false 复制或移动失败
      • copyDir

        public static boolean copyDir​(java.lang.String srcDirPath,
                                      java.lang.String destDirPath,
                                      FileUtils.OnReplaceListener listener)
        复制目录
        参数:
        srcDirPath - 源目录路径
        destDirPath - 目标目录路径
        listener - 是否覆盖监听器
        返回:
        true 复制成功, false 复制失败
      • copyDir

        public static boolean copyDir​(java.io.File srcDir,
                                      java.io.File destDir,
                                      FileUtils.OnReplaceListener listener)
        复制目录
        参数:
        srcDir - 源目录
        destDir - 目标目录
        listener - 是否覆盖监听器
        返回:
        true 复制成功, false 复制失败
      • copyFile

        public static boolean copyFile​(java.lang.String srcFilePath,
                                       java.lang.String destFilePath,
                                       FileUtils.OnReplaceListener listener)
        复制文件
        参数:
        srcFilePath - 源文件路径
        destFilePath - 目标文件路径
        listener - 是否覆盖监听器
        返回:
        true 复制成功, false 复制失败
      • copyFile

        public static boolean copyFile​(java.io.File srcFile,
                                       java.io.File destFile,
                                       FileUtils.OnReplaceListener listener)
        复制文件
        参数:
        srcFile - 源文件
        destFile - 目标文件
        listener - 是否覆盖监听器
        返回:
        true 复制成功, false 复制失败
      • moveDir

        public static boolean moveDir​(java.lang.String srcDirPath,
                                      java.lang.String destDirPath,
                                      FileUtils.OnReplaceListener listener)
        移动目录
        参数:
        srcDirPath - 源目录路径
        destDirPath - 目标目录路径
        listener - 是否覆盖监听器
        返回:
        true 移动成功, false 移动失败
      • moveDir

        public static boolean moveDir​(java.io.File srcDir,
                                      java.io.File destDir,
                                      FileUtils.OnReplaceListener listener)
        移动目录
        参数:
        srcDir - 源目录
        destDir - 目标目录
        listener - 是否覆盖监听器
        返回:
        true 移动成功, false 移动失败
      • moveFile

        public static boolean moveFile​(java.lang.String srcFilePath,
                                       java.lang.String destFilePath,
                                       FileUtils.OnReplaceListener listener)
        移动文件
        参数:
        srcFilePath - 源文件路径
        destFilePath - 目标文件路径
        listener - 是否覆盖监听器
        返回:
        true 移动成功, false 移动失败
      • moveFile

        public static boolean moveFile​(java.io.File srcFile,
                                       java.io.File destFile,
                                       FileUtils.OnReplaceListener listener)
        移动文件
        参数:
        srcFile - 源文件
        destFile - 目标文件
        listener - 是否覆盖监听器
        返回:
        true 移动成功, false 移动失败
      • deleteDir

        public static boolean deleteDir​(java.lang.String dirPath)
        删除目录
        参数:
        dirPath - 目录路径
        返回:
        true 删除成功, false 删除失败
      • deleteDir

        public static boolean deleteDir​(java.io.File dir)
        删除目录
        参数:
        dir - 目录
        返回:
        true 删除成功, false 删除失败
      • deleteAllInDir

        public static boolean deleteAllInDir​(java.lang.String dirPath)
        删除目录下所有文件
        参数:
        dirPath - 目录路径
        返回:
        true 删除成功, false 删除失败
      • deleteAllInDir

        public static boolean deleteAllInDir​(java.io.File dir)
        删除目录下所有文件
        参数:
        dir - 目录
        返回:
        true 删除成功, false 删除失败
      • deleteFilesInDir

        public static boolean deleteFilesInDir​(java.lang.String dirPath)
        删除目录下所有文件
        参数:
        dirPath - 目录路径
        返回:
        true 删除成功, false 删除失败
      • deleteFilesInDir

        public static boolean deleteFilesInDir​(java.io.File dir)
        删除目录下所有文件
        参数:
        dir - 目录
        返回:
        true 删除成功, false 删除失败
      • deleteFilesInDirWithFilter

        public static boolean deleteFilesInDirWithFilter​(java.lang.String dirPath,
                                                         java.io.FileFilter filter)
        删除目录下所有过滤的文件
        参数:
        dirPath - 目录路径
        filter - 过滤器
        返回:
        true 删除成功, false 删除失败
      • deleteFilesInDirWithFilter

        public static boolean deleteFilesInDirWithFilter​(java.io.File dir,
                                                         java.io.FileFilter filter)
        删除目录下所有过滤的文件
        参数:
        dir - 目录
        filter - 过滤器
        返回:
        true 删除成功, false 删除失败
      • listFilesInDir

        public static java.util.List<java.io.File> listFilesInDir​(java.lang.String dirPath)
        获取目录下所有文件 ( 不递归进子目录 )
        参数:
        dirPath - 目录路径
        返回:
        文件链表
      • listFilesInDir

        public static java.util.List<java.io.File> listFilesInDir​(java.io.File dir)
        获取目录下所有文件 ( 不递归进子目录 )
        参数:
        dir - 目录
        返回:
        文件链表
      • listFilesInDir

        public static java.util.List<java.io.File> listFilesInDir​(java.lang.String dirPath,
                                                                  boolean isRecursive)
        获取目录下所有文件
        参数:
        dirPath - 目录路径
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listFilesInDir

        public static java.util.List<java.io.File> listFilesInDir​(java.io.File dir,
                                                                  boolean isRecursive)
        获取目录下所有文件
        参数:
        dir - 目录
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listFilesInDirWithFilter

        public static java.util.List<java.io.File> listFilesInDirWithFilter​(java.lang.String dirPath,
                                                                            java.io.FileFilter filter)
        获取目录下所有过滤的文件 ( 不递归进子目录 )
        参数:
        dirPath - 目录路径
        filter - 过滤器
        返回:
        文件链表
      • listFilesInDirWithFilter

        public static java.util.List<java.io.File> listFilesInDirWithFilter​(java.io.File dir,
                                                                            java.io.FileFilter filter)
        获取目录下所有过滤的文件 ( 不递归进子目录 )
        参数:
        dir - 目录
        filter - 过滤器
        返回:
        文件链表
      • listFilesInDirWithFilter

        public static java.util.List<java.io.File> listFilesInDirWithFilter​(java.lang.String dirPath,
                                                                            java.io.FileFilter filter,
                                                                            boolean isRecursive)
        获取目录下所有过滤的文件
        参数:
        dirPath - 目录路径
        filter - 过滤器
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listFilesInDirWithFilter

        public static java.util.List<java.io.File> listFilesInDirWithFilter​(java.io.File dir,
                                                                            java.io.FileFilter filter,
                                                                            boolean isRecursive)
        获取目录下所有过滤的文件
        参数:
        dir - 目录
        filter - 过滤器
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listFilesInDirBean

        public static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.lang.String dirPath)
        获取目录下所有文件 ( 不递归进子目录 )
        参数:
        dirPath - 目录路径
        返回:
        文件链表
      • listFilesInDirBean

        public static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.io.File dir)
        获取目录下所有文件 ( 不递归进子目录 )
        参数:
        dir - 目录
        返回:
        文件链表
      • listFilesInDirBean

        public static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.lang.String dirPath,
                                                                            boolean isRecursive)
        获取目录下所有文件
        参数:
        dirPath - 目录路径
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listFilesInDirBean

        public static java.util.List<FileUtils.FileList> listFilesInDirBean​(java.io.File dir,
                                                                            boolean isRecursive)
        获取目录下所有文件
        参数:
        dir - 目录
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listFilesInDirWithFilterBean

        public static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.lang.String dirPath,
                                                                                      java.io.FileFilter filter)
        获取目录下所有过滤的文件 ( 不递归进子目录 )
        参数:
        dirPath - 目录路径
        filter - 过滤器
        返回:
        文件链表
      • listFilesInDirWithFilterBean

        public static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.io.File dir,
                                                                                      java.io.FileFilter filter)
        获取目录下所有过滤的文件 ( 不递归进子目录 )
        参数:
        dir - 目录
        filter - 过滤器
        返回:
        文件链表
      • listFilesInDirWithFilterBean

        public static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.lang.String dirPath,
                                                                                      java.io.FileFilter filter,
                                                                                      boolean isRecursive)
        获取目录下所有过滤的文件
        参数:
        dirPath - 目录路径
        filter - 过滤器
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listFilesInDirWithFilterBean

        public static java.util.List<FileUtils.FileList> listFilesInDirWithFilterBean​(java.io.File dir,
                                                                                      java.io.FileFilter filter,
                                                                                      boolean isRecursive)
        获取目录下所有过滤的文件
        参数:
        dir - 目录
        filter - 过滤器
        isRecursive - 是否递归进子目录
        返回:
        文件链表
      • listOrEmpty

        public static java.util.List<java.lang.String> listOrEmpty​(java.lang.String dirPath)
        获取文件夹下的文件目录列表 ( 非全部子目录 )
        参数:
        dirPath - 目录路径
        返回:
        文件目录列表
      • listOrEmpty

        public static java.util.List<java.lang.String> listOrEmpty​(java.io.File dir)
        获取文件夹下的文件目录列表 ( 非全部子目录 )
        参数:
        dir - 目录
        返回:
        文件目录列表
      • listFilesOrEmpty

        public static java.util.List<java.io.File> listFilesOrEmpty​(java.lang.String dirPath)
        获取文件夹下的文件目录列表 ( 非全部子目录 )
        参数:
        dirPath - 目录路径
        返回:
        文件目录列表
      • listFilesOrEmpty

        public static java.util.List<java.io.File> listFilesOrEmpty​(java.io.File dir)
        获取文件夹下的文件目录列表 ( 非全部子目录 )
        参数:
        dir - 目录
        返回:
        文件目录列表
      • listFilesOrEmpty

        public static java.util.List<java.io.File> listFilesOrEmpty​(java.lang.String dirPath,
                                                                    java.io.FilenameFilter filter)
        获取文件夹下的文件目录列表 ( 非全部子目录 )
        参数:
        dirPath - 目录路径
        filter - 文件过滤
        返回:
        文件目录列表
      • listFilesOrEmpty

        public static java.util.List<java.io.File> listFilesOrEmpty​(java.io.File dir,
                                                                    java.io.FilenameFilter filter)
        获取文件夹下的文件目录列表 ( 非全部子目录 )
        参数:
        dir - 目录
        filter - 文件过滤
        返回:
        文件目录列表
      • isImageFormats

        public static boolean isImageFormats​(java.io.File file)
        根据文件名判断文件是否为图片
        参数:
        file - 文件
        返回:
        true yes, false no
      • isImageFormats

        public static boolean isImageFormats​(java.lang.String filePath)
        根据文件名判断文件是否为图片
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • isImageFormats

        public static boolean isImageFormats​(java.lang.String filePath,
                                             java.lang.String[] fileFormats)
        根据文件名判断文件是否为图片
        参数:
        filePath - 文件路径
        fileFormats - 文件格式
        返回:
        true yes, false no
      • isAudioFormats

        public static boolean isAudioFormats​(java.io.File file)
        根据文件名判断文件是否为音频
        参数:
        file - 文件
        返回:
        true yes, false no
      • isAudioFormats

        public static boolean isAudioFormats​(java.lang.String filePath)
        根据文件名判断文件是否为音频
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • isAudioFormats

        public static boolean isAudioFormats​(java.lang.String filePath,
                                             java.lang.String[] fileFormats)
        根据文件名判断文件是否为音频
        参数:
        filePath - 文件路径
        fileFormats - 文件格式
        返回:
        true yes, false no
      • isVideoFormats

        public static boolean isVideoFormats​(java.io.File file)
        根据文件名判断文件是否为视频
        参数:
        file - 文件
        返回:
        true yes, false no
      • isVideoFormats

        public static boolean isVideoFormats​(java.lang.String filePath)
        根据文件名判断文件是否为视频
        参数:
        filePath - 文件路径
        返回:
        true yes, false no
      • isVideoFormats

        public static boolean isVideoFormats​(java.lang.String filePath,
                                             java.lang.String[] fileFormats)
        根据文件名判断文件是否为视频
        参数:
        filePath - 文件路径
        fileFormats - 文件格式
        返回:
        true yes, false no
      • isFileFormats

        public static boolean isFileFormats​(java.io.File file,
                                            java.lang.String[] fileFormats)
        根据文件名判断文件是否为指定格式
        参数:
        file - 文件
        fileFormats - 文件格式
        返回:
        true yes, false no
      • isFileFormats

        public static boolean isFileFormats​(java.lang.String filePath,
                                            java.lang.String[] fileFormats)
        根据文件名判断文件是否为指定格式
        参数:
        filePath - 文件路径
        fileFormats - 文件格式
        返回:
        true yes, false no
      • getFileMD5

        public static byte[] getFileMD5​(java.lang.String filePath)
        获取文件 MD5 值
        参数:
        filePath - 文件路径
        返回:
        文件 MD5 值
      • getFileMD5ToHexString

        public static java.lang.String getFileMD5ToHexString​(java.lang.String filePath)
        获取文件 MD5 值
        参数:
        filePath - 文件路径
        返回:
        文件 MD5 值转十六进制字符串
      • getFileMD5ToHexString

        public static java.lang.String getFileMD5ToHexString​(java.io.File file)
        获取文件 MD5 值
        参数:
        file - 文件
        返回:
        文件 MD5 值转十六进制字符串
      • getFileMD5

        public static byte[] getFileMD5​(java.io.File file)
        获取文件 MD5 值
        参数:
        file - 文件
        返回:
        文件 MD5 值 byte[]