Class FileRecorder

  • All Implemented Interfaces:
    Recorder

    public final class FileRecorder
    extends java.lang.Object
    implements Recorder
    实现分片上传时上传进度的接口方法
    • Constructor Summary

      Constructors 
      Constructor Description
      FileRecorder​(java.io.File directory)
      断点记录文件保存的目录
      FileRecorder​(java.lang.String directory)
      断点记录文件保存的目录
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void del​(java.lang.String key)
      删除已上传文件的进度文件
      byte[] get​(java.lang.String key)
      获取分片上传进度
      java.lang.String recorderKeyGenerate​(java.lang.String key, java.io.File file)
      根据服务器的key和本地文件名生成持久化纪录的key
      java.lang.String recorderKeyGenerate​(java.lang.String bucket, java.lang.String key, java.lang.String contentDataSUID, java.lang.String uploaderSUID)
      根据目标bucket, key和本地文件名生成持久化纪录的key
      void set​(java.lang.String key, byte[] data)
      纪录分片上传进度
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FileRecorder

        public FileRecorder​(java.lang.String directory)
                     throws java.io.IOException
        断点记录文件保存的目录
        Parameters:
        directory - 目录
        Throws:
        java.io.IOException - 异常
      • FileRecorder

        public FileRecorder​(java.io.File directory)
                     throws java.io.IOException
        断点记录文件保存的目录
        Parameters:
        directory - 目录
        Throws:
        java.io.IOException - 异常
    • Method Detail

      • set

        public void set​(java.lang.String key,
                        byte[] data)
        纪录分片上传进度
        Specified by:
        set in interface Recorder
        Parameters:
        key - 上传文件进度文件保存名
        data - 上传文件的进度数据
      • get

        public byte[] get​(java.lang.String key)
        获取分片上传进度
        Specified by:
        get in interface Recorder
        Parameters:
        key - 上传文件进度文件保存名
        Returns:
        对应的信息
      • del

        public void del​(java.lang.String key)
        删除已上传文件的进度文件
        Specified by:
        del in interface Recorder
        Parameters:
        key - 上传文件进度文件保存名
      • recorderKeyGenerate

        public java.lang.String recorderKeyGenerate​(java.lang.String key,
                                                    java.io.File file)
        Description copied from interface: Recorder
        根据服务器的key和本地文件名生成持久化纪录的key
        Specified by:
        recorderKeyGenerate in interface Recorder
        Parameters:
        key - 服务器的key
        file - 本地文件名
        Returns:
        持久化上传纪录的key
      • recorderKeyGenerate

        public java.lang.String recorderKeyGenerate​(java.lang.String bucket,
                                                    java.lang.String key,
                                                    java.lang.String contentDataSUID,
                                                    java.lang.String uploaderSUID)
        Description copied from interface: Recorder
        根据目标bucket, key和本地文件名生成持久化纪录的key
        Specified by:
        recorderKeyGenerate in interface Recorder
        Parameters:
        bucket - 空间名或其变换的值
        key - 文件名或其变换的值
        contentDataSUID - 上传内容的标识字符串
        uploaderSUID - 上传方式的标识字符串
        Returns:
        持久化上传纪录的key