Мне нужно реализовать возобновление загрузки в моем FTP-клиенте, если что-то пошло не так.ftp
в приведенном ниже примере: Apache FTPClient
.
public boolean upload(InputStream localFile, String remoteName, boolean createNew) {
if (StringUtils.isBlank(remoteName)) {
log.warn("Error while uploading file: localFile or remoteName is null");
return false;
}
synchronized (this) {
try {
if (createNew) {
return ftp.storeFile(remoteName, localFile);
} else {
return ftp.appendFile(remoteName, localFile); //todo is it right?
}
} catch (Exception ex) {
log.error(ex.getMessage(), ex);
return false;
}
}
}
Так что, если ftp.storeFile
дает сбой (не все байты были отправлены, например), как я могу продолжить загрузку, используято же самое InputStream
?