类 FilePartUtils

java.lang.Object
dev.utils.common.file.FilePartUtils

public final class FilePartUtils extends Object
detail: 文件分片工具类
作者:
Ttt
     当下载大文件时, 如果网络不稳定或者程序异常退出, 会导致下载失败, 甚至重试多次仍无法完成下载
     可以使用断点续传下载:
     断点续传下载将需要下载的文件分成若干个分片分别下载, 所有分片都下载完成后, 将所有分片合并成完整的文件
     也可以用于断点续传上传 ( 分片续传 )
     

RandomAccessFile 简介与使用
另请参阅:
  • 字段详细资料

  • 方法详细资料

    • getPartName

      public static String getPartName(FilePartItem item, String fileName)
      获取分片文件名 ( 后缀索引拼接 )
      参数:
      item - FilePartItem
      fileName - 原始文件名
      返回:
      分片文件名
    • getPartName

      public static String getPartName(FilePartAssist assist, int partIndex)
      获取分片文件名 ( 后缀索引拼接 )
      参数:
      assist - FilePartAssist
      partIndex - 分片索引
      返回:
      分片文件名
    • getPartName

      public static String getPartName(String fileName, int partIndex)
      获取分片文件名 ( 后缀索引拼接 )
      参数:
      fileName - 原始文件名
      partIndex - 分片索引
      返回:
      分片文件名
    • getFilePartAssist

      public static FilePartAssist getFilePartAssist(String filePath)
      获取文件分片辅助类
      参数:
      filePath - 文件路径
      返回:
      FilePartAssist
    • getFilePartAssist

      public static FilePartAssist getFilePartAssist(String filePath, int partCount, long minLength)
      获取文件分片辅助类
      参数:
      filePath - 文件路径
      partCount - 分片总数
      minLength - 分片片段允许最小值 byte
      返回:
      FilePartAssist
    • getFilePartAssist

      public static FilePartAssist getFilePartAssist(File file)
      获取文件分片辅助类
      参数:
      file - 文件
      返回:
      FilePartAssist
    • getFilePartAssist

      public static FilePartAssist getFilePartAssist(File file, int partCount, long minLength)
      获取文件分片辅助类
      参数:
      file - 文件
      partCount - 分片总数
      minLength - 分片片段允许最小值 byte
      返回:
      FilePartAssist
    • isFilePart

      public static boolean isFilePart(String filePath)
      是否符合文件分片条件
      参数:
      filePath - 文件路径
      返回:
      true yes, false no
    • isFilePart

      public static boolean isFilePart(String filePath, int partCount, long minLength)
      是否符合文件分片条件
      参数:
      filePath - 文件路径
      partCount - 分片总数
      minLength - 分片片段允许最小值 byte
      返回:
      true yes, false no
    • isFilePart

      public static boolean isFilePart(File file)
      是否符合文件分片条件
      参数:
      file - 文件
      返回:
      true yes, false no
    • isFilePart

      public static boolean isFilePart(File file, int partCount, long minLength)
      是否符合文件分片条件
      参数:
      file - 文件
      partCount - 分片总数
      minLength - 分片片段允许最小值 byte
      返回:
      true yes, false no
    • fileSplit

      public static byte[] fileSplit(String filePath, long start, long end)
      文件拆分
      参数:
      filePath - 文件路径
      start - 分片字节开始索引
      end - 分片字节结束索引
      返回:
      指定位置数据
    • fileSplit

      public static byte[] fileSplit(File file, long start, long end)
      文件拆分
           慎用, 防止内存溢出
       
      参数:
      file - 文件
      start - 分片字节开始索引
      end - 分片字节结束索引
      返回:
      指定位置数据
    • fileSplit

      public static byte[] fileSplit(String filePath, FilePartItem item)
      文件拆分
      参数:
      filePath - 文件路径
      item - FilePartItem
      返回:
      指定位置数据
    • fileSplit

      public static byte[] fileSplit(File file, FilePartItem item)
      文件拆分
      参数:
      file - 文件
      item - FilePartItem
      返回:
      指定位置数据
    • fileSplit

      public static byte[] fileSplit(String filePath, FilePartAssist assist, int partIndex)
      文件拆分
      参数:
      filePath - 文件路径
      assist - FilePartAssist
      partIndex - 分片索引
      返回:
      指定位置数据
    • fileSplit

      public static byte[] fileSplit(File file, FilePartAssist assist, int partIndex)
      文件拆分
      参数:
      file - 文件
      assist - FilePartAssist
      partIndex - 分片索引
      返回:
      指定位置数据
    • fileSplitSave

      public static boolean fileSplitSave(String filePath, long start, long end, String destFolderPath, String partName)
      文件拆分并存储
      参数:
      filePath - 文件路径
      start - 分片字节开始索引
      end - 分片字节结束索引
      destFolderPath - 存储目标文件夹地址
      partName - 分片文件名
      返回:
      true success, false fail
    • fileSplitSave

      public static boolean fileSplitSave(File file, long start, long end, String destFolderPath, String partName)
      文件拆分并存储
      参数:
      file - 文件
      start - 分片字节开始索引
      end - 分片字节结束索引
      destFolderPath - 存储目标文件夹地址
      partName - 分片文件名
      返回:
      true success, false fail
    • fileSplitSave

      public static boolean fileSplitSave(String filePath, FilePartItem item, String destFolderPath)
      文件拆分并存储
      参数:
      filePath - 文件路径
      item - FilePartItem
      destFolderPath - 存储目标文件夹地址
      返回:
      true success, false fail
    • fileSplitSave

      public static boolean fileSplitSave(File file, FilePartItem item, String destFolderPath)
      文件拆分并存储
      参数:
      file - 文件
      item - FilePartItem
      destFolderPath - 存储目标文件夹地址
      返回:
      true success, false fail
    • fileSplitSave

      public static boolean fileSplitSave(String filePath, FilePartAssist assist, String destFolderPath, int partIndex)
      文件拆分并存储
      参数:
      filePath - 文件路径
      assist - FilePartAssist
      destFolderPath - 存储目标文件夹地址
      partIndex - 分片索引
      返回:
      true success, false fail
    • fileSplitSave

      public static boolean fileSplitSave(File file, FilePartAssist assist, String destFolderPath, int partIndex)
      文件拆分并存储
      参数:
      file - 文件
      assist - FilePartAssist
      destFolderPath - 存储目标文件夹地址
      partIndex - 分片索引
      返回:
      true success, false fail
    • fileSplitSaves

      public static boolean fileSplitSaves(String filePath, String destFolderPath)
      文件拆分并存储
      参数:
      filePath - 文件路径
      destFolderPath - 存储目标文件夹地址
      返回:
      true success, false fail
    • fileSplitSaves

      public static boolean fileSplitSaves(File file, String destFolderPath)
      文件拆分并存储
      参数:
      file - 文件
      destFolderPath - 存储目标文件夹地址
      返回:
      true success, false fail
    • fileSplitSaves

      public static boolean fileSplitSaves(String filePath, FilePartAssist assist, String destFolderPath)
      文件拆分并存储
      参数:
      filePath - 文件路径
      assist - FilePartAssist
      destFolderPath - 存储目标文件夹地址
      返回:
      true success, false fail
    • fileSplitSaves

      public static boolean fileSplitSaves(File file, FilePartAssist assist, String destFolderPath)
      文件拆分并存储
      参数:
      file - 文件
      assist - FilePartAssist
      destFolderPath - 存储目标文件夹地址
      返回:
      true success, false fail
    • fileSplitDelete

      public static boolean fileSplitDelete(String filePath, FilePartItem item, String destFolderPath)
      删除拆分文件
      参数:
      filePath - 文件路径
      item - FilePartItem
      destFolderPath - 待删除目标文件夹地址
      返回:
      true success, false fail
    • fileSplitDelete

      public static boolean fileSplitDelete(File file, FilePartItem item, String destFolderPath)
      删除拆分文件
      参数:
      file - 文件
      item - FilePartItem
      destFolderPath - 待删除目标文件夹地址
      返回:
      true success, false fail
    • fileSplitDelete

      public static boolean fileSplitDelete(String filePath, FilePartAssist assist, String destFolderPath, int partIndex)
      删除拆分文件
      参数:
      filePath - 文件路径
      assist - FilePartAssist
      destFolderPath - 待删除目标文件夹地址
      partIndex - 分片索引
      返回:
      true success, false fail
    • fileSplitDelete

      public static boolean fileSplitDelete(File file, FilePartAssist assist, String destFolderPath, int partIndex)
      删除拆分文件
      参数:
      file - 文件
      assist - FilePartAssist
      destFolderPath - 待删除目标文件夹地址
      partIndex - 分片索引
      返回:
      true success, false fail
    • fileSplitDeletes

      public static boolean fileSplitDeletes(String filePath, String destFolderPath)
      删除拆分文件
      参数:
      filePath - 文件路径
      destFolderPath - 待删除目标文件夹地址
      返回:
      true success, false fail
    • fileSplitDeletes

      public static boolean fileSplitDeletes(File file, String destFolderPath)
      删除拆分文件
      参数:
      file - 文件
      destFolderPath - 待删除目标文件夹地址
      返回:
      true success, false fail
    • fileSplitDeletes

      public static boolean fileSplitDeletes(String filePath, FilePartAssist assist, String destFolderPath)
      删除拆分文件
      参数:
      filePath - 文件路径
      assist - FilePartAssist
      destFolderPath - 待删除目标文件夹地址
      返回:
      true success, false fail
    • fileSplitDeletes

      public static boolean fileSplitDeletes(File file, FilePartAssist assist, String destFolderPath)
      删除拆分文件
      参数:
      file - 文件
      assist - FilePartAssist
      destFolderPath - 待删除目标文件夹地址
      返回:
      true success, false fail
    • fileSplitMergePaths

      public static boolean fileSplitMergePaths(String filePath, List<String> paths)
      分片合并
      参数:
      filePath - 文件路径
      paths - 待合并文件 ( 按顺序 )
      返回:
      true success, false fail
    • fileSplitMergePaths

      public static boolean fileSplitMergePaths(File file, List<String> paths)
      分片合并
      参数:
      file - 文件
      paths - 待合并文件 ( 按顺序 )
      返回:
      true success, false fail
    • fileSplitMergeFiles

      public static boolean fileSplitMergeFiles(String filePath, List<File> files)
      分片合并
      参数:
      filePath - 文件路径
      files - 待合并文件 ( 按顺序 )
      返回:
      true success, false fail
    • fileSplitMergeFiles

      public static boolean fileSplitMergeFiles(File file, List<File> files)
      分片合并
      参数:
      file - 文件
      files - 待合并文件 ( 按顺序 )
      返回:
      true success, false fail
    • fileSplitMerge

      public static boolean fileSplitMerge(String filePath, FilePartAssist assist, String destFolderPath, String fileName)
      分片合并
      参数:
      filePath - 文件路径
      assist - FilePartAssist
      destFolderPath - 分片所在文件夹地址
      fileName - 原文件名
      返回:
      true success, false fail
    • fileSplitMerge

      public static boolean fileSplitMerge(File file, FilePartAssist assist, String destFolderPath, String fileName)
      分片合并
      参数:
      file - 文件
      assist - FilePartAssist
      destFolderPath - 分片所在文件夹地址
      fileName - 原文件名
      返回:
      true success, false fail