11.3. 发送文件时的断点续传

使用文件传输API,将文件继续发送到远程服务器的步骤与发送文件的步骤基本相同,只是在进行发送的时候是调用的是IFileSender的continueSend方法而不是Send方法,并且指定要继续发送的文件在本地机器的路径以及原先发送的文件在服务器上的UUID,该UUID可以在发送文件时调用send方法的返回结果中得到。以下代码演示了如何使用发送文件时的断点续传功能:

        Uuid   fileUuid = 原先已经发送了一部分的文件的UUID。 
        //指定要继续发送的文件在本地机器的路径。
        String continueSendingFilePath = "F:\\jdk-1_5_0_07-windows-i586-p.rar"; 
        //继续发送文件。
        ContinueSendingInfo continueInfo = new ContinueSendingInfo(fileUuid, continueSendingFilePath);
        FileSendingResult continueResult = sender.continueSend(continueInfo);
        if (continueResult.getSendFileException() != null) {
            throw new Exception("Continue send file failed.", continueResult.getSendFileException());
        }