使用Java SDK实现断点续传 %d 上传失败%n", failedPart); break; } } private void printProgress() { synchronized (lock) { if (totalBytes < 0) return; double percent transferredBytes 100.0 / totalBytes; System.out.printf("r[进度] %.2f%% %.2fMB/%.2fMB", percent, transferredBytes / 1024.0 / 1024, totalBytes / 1024.0 / 1024); } } private void printFinalStats() { long endTime System.currentTimeMillis(); double elapsed (endTime startTime) / 1000.0; double speed (transferredBytes / 1024.0 / 1024) / elapsed; System.out.printf("耗时: %.1fs 平均速度: %.1fMB/s%n", elapsed, speed); } };