com.aispeech.dui.dds.crash

## 类 FileUtils

- java.lang.Object
- - com.aispeech.dui.dds.crash.FileUtils

-     public final class FileUtils
      extends java.lang.Object

- - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static boolean` | `copyDir(java.io.File srcDir, java.io.File destDir)` 复制目录
    `static boolean` | `copyDir(java.lang.String srcDirPath, java.lang.String destDirPath)` 复制目录
    `static boolean` | `copyFile(java.io.File srcFile, java.io.File destFile)` 复制文件
    `static boolean` | `copyFile(java.lang.String srcFilePath, java.lang.String destFilePath)` 复制文件
    `static boolean` | `createFileByDeleteOldFile(java.io.File file)` 判断文件是否存在，存在则在创建之前删除
    `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 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 srcFilePath)` 删除文件
    `static boolean` | `deleteFilesInDir(java.io.File dir)` 删除目录下的所有文件
    `static boolean` | `deleteFilesInDir(java.lang.String dirPath)` 删除目录下的所有文件
    `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` | `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.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 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` | `getFileMD5ToString(java.io.File file)` 获取文件的MD5校验码
    `static java.lang.String` | `getFileMD5ToString(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` | `getFileSize(java.io.File file)` 获取文件大小
    `static java.lang.String` | `getFileSize(java.lang.String filePath)` 获取文件大小
    `static boolean` | `isDir(java.io.File file)` 判断是否是目录
    `static boolean` | `isDir(java.lang.String dirPath)` 判断是否是目录
    `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 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<java.io.File>` | `listFilesInDirWithFilter(java.io.File dir, java.io.FilenameFilter filter)` 获取目录下所有符合filter的文件包括子目录
    `static java.util.List<java.io.File>` | `listFilesInDirWithFilter(java.io.File dir, java.io.FilenameFilter filter, boolean isRecursive)` 获取目录下所有符合filter的文件
    `static java.util.List<java.io.File>` | `listFilesInDirWithFilter(java.io.File dir, java.lang.String suffix)` 获取目录下所有后缀名为suffix的文件包括子目录 大小写忽略
    `static java.util.List<java.io.File>` | `listFilesInDirWithFilter(java.io.File dir, java.lang.String suffix, boolean isRecursive)` 获取目录下所有后缀名为suffix的文件 大小写忽略
    `static java.util.List<java.io.File>` | `listFilesInDirWithFilter(java.lang.String dirPath, java.io.FilenameFilter filter)` 获取目录下所有符合filter的文件包括子目录
    `static java.util.List<java.io.File>` | `listFilesInDirWithFilter(java.lang.String dirPath, java.io.FilenameFilter filter, boolean isRecursive)` 获取目录下所有符合filter的文件
    `static java.util.List<java.io.File>` | `listFilesInDirWithFilter(java.lang.String dirPath, java.lang.String suffix)` 获取目录下所有后缀名为suffix的文件包括子目录 大小写忽略
    `static java.util.List<java.io.File>` | `listFilesInDirWithFilter(java.lang.String dirPath, java.lang.String suffix, boolean isRecursive)` 获取目录下所有后缀名为suffix的文件 大小写忽略
    `static boolean` | `moveDir(java.io.File srcDir, java.io.File destDir)` 移动目录
    `static boolean` | `moveDir(java.lang.String srcDirPath, java.lang.String destDirPath)` 移动目录
    `static boolean` | `moveFile(java.io.File srcFile, java.io.File destFile)` 移动文件
    `static boolean` | `moveFile(java.lang.String srcFilePath, java.lang.String destFilePath)` 移动文件
    `static boolean` | `rename(java.io.File file, java.lang.String newName)` 重命名文件
    `static boolean` | `rename(java.lang.String filePath, java.lang.String newName)` 重命名文件
    `static java.util.List<java.io.File>` | `searchFileInDir(java.io.File dir, java.lang.String fileName)` 获取目录下指定文件名的文件包括子目录 大小写忽略
    `static java.util.List<java.io.File>` | `searchFileInDir(java.lang.String dirPath, java.lang.String fileName)` 获取目录下指定文件名的文件包括子目录 大小写忽略

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 方法详细资料

    - #### getFileByPath

          public static java.io.File getFileByPath(java.lang.String filePath)

      根据文件路径获取文件
      参数:
        `filePath` - 文件路径
      返回:
        文件

    - #### isFileExists

          public static boolean isFileExists(java.lang.String filePath)

      判断文件是否存在
      参数:
        `filePath` - 文件路径
      返回:
        `true`: 存在
        `false`: 不存在

    - #### isFileExists

          public static boolean isFileExists(java.io.File file)

      判断文件是否存在
      参数:
        `file` - 文件
      返回:
        `true`: 存在
        `false`: 不存在

    - #### rename

          public static boolean rename(java.lang.String filePath,
                                       java.lang.String newName)

      重命名文件
      参数:
        `filePath` - 文件路径
        `newName` - 新名称
      返回:
        `true`: 重命名成功
        `false`: 重命名失败

    - #### rename

          public static boolean rename(java.io.File file,
                                       java.lang.String newName)

      重命名文件
      参数:
        `file` - 文件
        `newName` - 新名称
      返回:
        `true`: 重命名成功
        `false`: 重命名失败

    - #### isDir

          public static boolean isDir(java.lang.String dirPath)

      判断是否是目录
      参数:
        `dirPath` - 目录路径
      返回:
        `true`: 是
        `false`: 否

    - #### isDir

          public static boolean isDir(java.io.File file)

      判断是否是目录
      参数:
        `file` - 文件
      返回:
        `true`: 是
        `false`: 否

    - #### isFile

          public static boolean isFile(java.lang.String filePath)

      判断是否是文件
      参数:
        `filePath` - 文件路径
      返回:
        `true`: 是
        `false`: 否

    - #### isFile

          public static boolean isFile(java.io.File file)

      判断是否是文件
      参数:
        `file` - 文件
      返回:
        `true`: 是
        `false`: 否

    - #### 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.io.File file)

      判断文件是否存在，存在则在创建之前删除
      参数:
        `file` - 文件
      返回:
        `true`: 创建成功
        `false`: 创建失败

    - #### copyDir

          public static boolean copyDir(java.lang.String srcDirPath,
                                        java.lang.String destDirPath)

      复制目录
      参数:
        `srcDirPath` - 源目录路径
        `destDirPath` - 目标目录路径
      返回:
        `true`: 复制成功
        `false`: 复制失败

    - #### copyDir

          public static boolean copyDir(java.io.File srcDir,
                                        java.io.File destDir)

      复制目录
      参数:
        `srcDir` - 源目录
        `destDir` - 目标目录
      返回:
        `true`: 复制成功
        `false`: 复制失败

    - #### copyFile

          public static boolean copyFile(java.lang.String srcFilePath,
                                         java.lang.String destFilePath)

      复制文件
      参数:
        `srcFilePath` - 源文件路径
        `destFilePath` - 目标文件路径
      返回:
        `true`: 复制成功
        `false`: 复制失败

    - #### copyFile

          public static boolean copyFile(java.io.File srcFile,
                                         java.io.File destFile)

      复制文件
      参数:
        `srcFile` - 源文件
        `destFile` - 目标文件
      返回:
        `true`: 复制成功
        `false`: 复制失败

    - #### moveDir

          public static boolean moveDir(java.lang.String srcDirPath,
                                        java.lang.String destDirPath)

      移动目录
      参数:
        `srcDirPath` - 源目录路径
        `destDirPath` - 目标目录路径
      返回:
        `true`: 移动成功
        `false`: 移动失败

    - #### moveDir

          public static boolean moveDir(java.io.File srcDir,
                                        java.io.File destDir)

      移动目录
      参数:
        `srcDir` - 源目录
        `destDir` - 目标目录
      返回:
        `true`: 移动成功
        `false`: 移动失败

    - #### moveFile

          public static boolean moveFile(java.lang.String srcFilePath,
                                         java.lang.String destFilePath)

      移动文件
      参数:
        `srcFilePath` - 源文件路径
        `destFilePath` - 目标文件路径
      返回:
        `true`: 移动成功
        `false`: 移动失败

    - #### moveFile

          public static boolean moveFile(java.io.File srcFile,
                                         java.io.File destFile)

      移动文件
      参数:
        `srcFile` - 源文件
        `destFile` - 目标文件
      返回:
        `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`: 删除失败

    - #### deleteFile

          public static boolean deleteFile(java.lang.String srcFilePath)

      删除文件
      参数:
        `srcFilePath` - 文件路径
      返回:
        `true`: 删除成功
        `false`: 删除失败

    - #### deleteFile

          public static boolean deleteFile(java.io.File file)

      删除文件
      参数:
        `file` - 文件
      返回:
        `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`: 删除失败

    - #### 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` - 是否递归进子目录
      返回:
        文件链表

    - #### 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` - 目录
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath,
                                                                              java.lang.String suffix,
                                                                              boolean isRecursive)

      获取目录下所有后缀名为suffix的文件

      大小写忽略

      参数:
        `dirPath` - 目录路径
        `suffix` - 后缀名
        `isRecursive` - 是否递归进子目录
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir,
                                                                              java.lang.String suffix,
                                                                              boolean isRecursive)

      获取目录下所有后缀名为suffix的文件

      大小写忽略

      参数:
        `dir` - 目录
        `suffix` - 后缀名
        `isRecursive` - 是否递归进子目录
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath,
                                                                              java.lang.String suffix)

      获取目录下所有后缀名为suffix的文件包括子目录

      大小写忽略

      参数:
        `dirPath` - 目录路径
        `suffix` - 后缀名
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir,
                                                                              java.lang.String suffix)

      获取目录下所有后缀名为suffix的文件包括子目录

      大小写忽略

      参数:
        `dir` - 目录
        `suffix` - 后缀名
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath,
                                                                              java.io.FilenameFilter filter,
                                                                              boolean isRecursive)

      获取目录下所有符合filter的文件
      参数:
        `dirPath` - 目录路径
        `filter` - 过滤器
        `isRecursive` - 是否递归进子目录
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir,
                                                                              java.io.FilenameFilter filter,
                                                                              boolean isRecursive)

      获取目录下所有符合filter的文件
      参数:
        `dir` - 目录
        `filter` - 过滤器
        `isRecursive` - 是否递归进子目录
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.lang.String dirPath,
                                                                              java.io.FilenameFilter filter)

      获取目录下所有符合filter的文件包括子目录
      参数:
        `dirPath` - 目录路径
        `filter` - 过滤器
      返回:
        文件链表

    - #### listFilesInDirWithFilter

          public static java.util.List<java.io.File> listFilesInDirWithFilter(java.io.File dir,
                                                                              java.io.FilenameFilter filter)

      获取目录下所有符合filter的文件包括子目录
      参数:
        `dir` - 目录
        `filter` - 过滤器
      返回:
        文件链表

    - #### searchFileInDir

          public static java.util.List<java.io.File> searchFileInDir(java.lang.String dirPath,
                                                                     java.lang.String fileName)

      获取目录下指定文件名的文件包括子目录

      大小写忽略

      参数:
        `dirPath` - 目录路径
        `fileName` - 文件名
      返回:
        文件链表

    - #### searchFileInDir

          public static java.util.List<java.io.File> searchFileInDir(java.io.File dir,
                                                                     java.lang.String fileName)

      获取目录下指定文件名的文件包括子目录

      大小写忽略

      参数:
        `dir` - 目录
        `fileName` - 文件名
      返回:
        文件链表

    - #### 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` - 文件
      返回:
        文件行数

    - #### getDirSize

          public static java.lang.String getDirSize(java.lang.String dirPath)

      获取目录大小
      参数:
        `dirPath` - 目录路径
      返回:
        文件大小

    - #### getDirSize

          public static java.lang.String getDirSize(java.io.File dir)

      获取目录大小
      参数:
        `dir` - 目录
      返回:
        文件大小

    - #### getFileSize

          public static java.lang.String getFileSize(java.lang.String filePath)

      获取文件大小
      参数:
        `filePath` - 文件路径
      返回:
        文件大小

    - #### getFileSize

          public static java.lang.String getFileSize(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` - 目录
      返回:
        目录长度

    - #### getFileLength

          public static long getFileLength(java.lang.String filePath)

      获取文件长度
      参数:
        `filePath` - 文件路径
      返回:
        文件长度

    - #### getFileLength

          public static long getFileLength(java.io.File file)

      获取文件长度
      参数:
        `file` - 文件
      返回:
        文件长度

    - #### getFileMD5ToString

          public static java.lang.String getFileMD5ToString(java.lang.String filePath)

      获取文件的MD5校验码
      参数:
        `filePath` - 文件路径
      返回:
        文件的MD5校验码

    - #### getFileMD5

          public static byte[] getFileMD5(java.lang.String filePath)

      获取文件的MD5校验码
      参数:
        `filePath` - 文件路径
      返回:
        文件的MD5校验码

    - #### getFileMD5ToString

          public static java.lang.String getFileMD5ToString(java.io.File file)

      获取文件的MD5校验码
      参数:
        `file` - 文件
      返回:
        文件的MD5校验码

    - #### getFileMD5

          public static byte[] getFileMD5(java.io.File file)

      获取文件的MD5校验码
      参数:
        `file` - 文件
      返回:
        文件的MD5校验码

    - #### getDirName

          public static java.lang.String getDirName(java.io.File file)

      获取全路径中的最长目录
      参数:
        `file` - 文件
      返回:
        filePath最长目录

    - #### getDirName

          public static java.lang.String getDirName(java.lang.String filePath)

      获取全路径中的最长目录
      参数:
        `filePath` - 文件路径
      返回:
        filePath最长目录

    - #### getFileName

          public static java.lang.String getFileName(java.io.File file)

      获取全路径中的文件名
      参数:
        `file` - 文件
      返回:
        文件名

    - #### getFileName

          public static java.lang.String getFileName(java.lang.String filePath)

      获取全路径中的文件名
      参数:
        `filePath` - 文件路径
      返回:
        文件名

    - #### 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` - 文件路径
      返回:
        文件拓展名