diff --git a/src/main/java/ProgressMonitor.java b/src/main/java/ProgressMonitor.java index 475c0e0..0c6e4c9 100644 --- a/src/main/java/ProgressMonitor.java +++ b/src/main/java/ProgressMonitor.java @@ -16,7 +16,6 @@ public class ProgressMonitor implements Runnable { @Override public void run() { - // TODO: // Repeatedly check chunk progress until all chunks are completed. // In each loop: // 1. Read the downloaded size from every chunk @@ -45,7 +44,7 @@ public class ProgressMonitor implements Runnable { } System.out.printf( - "Progress for %s: %.1f/%.1f MB (%.2f%%), completed chunks: %d/%d%n", + "\nProgress for %s: %.1f/%.1f MB (%.2f%%), completed chunks: %d/%d%n%n", fileName, totalDownloadedMB, (double) totalSizeMB, @@ -54,9 +53,11 @@ public class ProgressMonitor implements Runnable { chunks.size() ); - - // TODO: // If all chunks are completed, print a final message and exit the loop + if(completedChunks == chunks.size()){ + System.out.println(fileName + " downloaded completely."); + break; + } try { Thread.sleep(monitorDelayMs);