类 FileCopyHelper


  • public class FileCopyHelper
    extends java.lang.Object
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.String byte2HexFormatted​(byte[] arr, boolean format)
      byte转换成String
      static boolean checkAssetsFileCanRead​(android.content.Context context, java.lang.String fileName)
      通过读 1 byte 来确定是否可以读取 assets 文件
      static boolean checkFileMD5​(java.lang.String filepath, java.lang.String md5)  
      static boolean copyAssetsFile​(android.content.Context context, java.lang.String fileNameInAssets, java.lang.String destDirPath, boolean force)
      assets 里的文件复制到sd卡目录下,如果目标文件夹下有同名文件,可选择是否强制覆盖
      static int copyAssetsFile​(android.content.Context context, java.lang.String fileNameInAssets, java.lang.String destDirPath, java.lang.String md5)
      从assets目录中拷贝资源文件到SD下, 若有md5则会检查目标文件的md5,不相同则会删除目标文件,再复制。
      static int copyAssetsFile​(android.content.Context context, java.lang.String fileNameInAssets, java.lang.String destDirPath, java.lang.String md5, boolean unzip)
      从assets目录中拷贝资源文件到SD下, 若有md5则会检查目标文件的md5,不相同则会删除目标文件,再复制。
      static boolean copySDFile​(java.lang.String OriginalFilePath, java.lang.String destDirPath, boolean force)  
      static int copySDFile​(java.lang.String OriginalFilePath, java.lang.String destDirPath, java.lang.String md5)  
      static int copySDFile​(java.lang.String OriginalFilePath, java.lang.String destDirPath, java.lang.String md5, boolean unzip)  
      static java.lang.String getFileMD5String​(java.lang.String filepath)  
      static java.lang.String getFilesDir​(android.content.Context context)
      获取资源目录
      static boolean isZipFile​(java.io.File f)  
      static boolean unZip​(java.io.File zipfileName)
      unzip zipfile under destDir, support subdir
      • 从类继承的方法 java.lang.Object

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

      • copyAssetsFile

        public static boolean copyAssetsFile​(android.content.Context context,
                                             java.lang.String fileNameInAssets,
                                             java.lang.String destDirPath,
                                             boolean force)
        assets 里的文件复制到sd卡目录下,如果目标文件夹下有同名文件,可选择是否强制覆盖
        参数:
        context - context
        fileNameInAssets - assets里的文件名
        destDirPath - sd下的目标文件夹的绝对路径
        force - 是否强制覆盖
        返回:
        true 复制成功,false 失败
      • copyAssetsFile

        public static int copyAssetsFile​(android.content.Context context,
                                         java.lang.String fileNameInAssets,
                                         java.lang.String destDirPath,
                                         java.lang.String md5)
        从assets目录中拷贝资源文件到SD下, 若有md5则会检查目标文件的md5,不相同则会删除目标文件,再复制。
        参数:
        context - context
        fileNameInAssets - 文件名
        destDirPath - 资源复制的目标文件夹路径
        md5 - assets文件的md5
        返回:
        -1 拷贝失败; -2 参数错误; 0 MD5相同,略过拷贝; 1 复制成功
      • copyAssetsFile

        public static int copyAssetsFile​(android.content.Context context,
                                         java.lang.String fileNameInAssets,
                                         java.lang.String destDirPath,
                                         java.lang.String md5,
                                         boolean unzip)
        从assets目录中拷贝资源文件到SD下, 若有md5则会检查目标文件的md5,不相同则会删除目标文件,再复制。 如果是zip文件也可选择是否解压,解压只在复制文件成功后才会操作。如果目标文件已经存在,无需复制,也不会进行解压操作。
        参数:
        context - context
        fileNameInAssets - 文件名
        destDirPath - 资源复制的目标文件夹路径
        md5 - 资源的md5
        unzip - 如果是压缩文件则解压,解压到 destDirPath 参数指定的目录下
        返回:
        -1 拷贝失败; -2 参数错误; 0 MD5相同,略过拷贝; 1 复制成功;2 复制成功但是解压缩失败
      • copySDFile

        public static int copySDFile​(java.lang.String OriginalFilePath,
                                     java.lang.String destDirPath,
                                     java.lang.String md5)
      • copySDFile

        public static int copySDFile​(java.lang.String OriginalFilePath,
                                     java.lang.String destDirPath,
                                     java.lang.String md5,
                                     boolean unzip)
      • copySDFile

        public static boolean copySDFile​(java.lang.String OriginalFilePath,
                                         java.lang.String destDirPath,
                                         boolean force)
      • checkFileMD5

        public static boolean checkFileMD5​(java.lang.String filepath,
                                           java.lang.String md5)
      • getFileMD5String

        public static java.lang.String getFileMD5String​(java.lang.String filepath)
      • byte2HexFormatted

        public static java.lang.String byte2HexFormatted​(byte[] arr,
                                                         boolean format)
        byte转换成String
        参数:
        arr - byte数据
        format - 是否用冒号(:)间隔
        返回:
        字符串
      • isZipFile

        public static boolean isZipFile​(java.io.File f)
      • checkAssetsFileCanRead

        public static boolean checkAssetsFileCanRead​(android.content.Context context,
                                                     java.lang.String fileName)
        通过读 1 byte 来确定是否可以读取 assets 文件
        参数:
        context - context
        fileName - 文件名
        返回:
        true 可以正常读取,false 不能读取
      • unZip

        public static boolean unZip​(java.io.File zipfileName)
        unzip zipfile under destDir, support subdir
        参数:
        zipfileName - the zip file
        返回:
        true 解压成功,false 失败
      • getFilesDir

        public static java.lang.String getFilesDir​(android.content.Context context)
        获取资源目录
        参数:
        context - context
        返回:
        应用的默认文件夹 context.getFilesDir()