1- package org .baeldung .java . io ;
1+ package org .baeldung .java8 ;
22
33import static org .junit .Assert .assertEquals ;
44
55import java .io .File ;
66import java .io .IOException ;
77import java .nio .file .FileVisitResult ;
88import java .nio .file .Files ;
9- //import java.nio.file.Files;
109import java .nio .file .Path ;
1110import java .nio .file .Paths ;
1211import java .nio .file .SimpleFileVisitor ;
1817import org .apache .commons .io .FileUtils ;
1918import org .junit .Test ;
2019
20+
2121public class JavaFolderSizeTest {
2222
2323 @ Test
2424 public void whenGetFolderSizeRecursive_thenCorrect () {
25- final long expectedSize = 12607 ;
25+ final long expectedSize = 124 ;
2626
2727 final File folder = new File ("src/test/resources" );
2828 final long size = getFolderSize (folder );
@@ -32,7 +32,7 @@ public void whenGetFolderSizeRecursive_thenCorrect() {
3232
3333 @ Test
3434 public void whenGetFolderSizeUsingJava7_thenCorrect () throws IOException {
35- final long expectedSize = 12607 ;
35+ final long expectedSize = 124 ;
3636
3737 final AtomicLong size = new AtomicLong (0 );
3838 final Path folder = Paths .get ("src/test/resources" );
@@ -50,7 +50,7 @@ public FileVisitResult visitFile(final Path file, final BasicFileAttributes attr
5050
5151 @ Test
5252 public void whenGetFolderSizeUsingJava8_thenCorrect () throws IOException {
53- final long expectedSize = 12607 ;
53+ final long expectedSize = 124 ;
5454
5555 final Path folder = Paths .get ("src/test/resources" );
5656 final long size = Files .walk (folder ).filter (p -> p .toFile ().isFile ()).mapToLong (p -> p .toFile ().length ()).sum ();
@@ -60,7 +60,7 @@ public void whenGetFolderSizeUsingJava8_thenCorrect() throws IOException {
6060
6161 @ Test
6262 public void whenGetFolderSizeUsingApacheCommonsIO_thenCorrect () {
63- final long expectedSize = 12607 ;
63+ final long expectedSize = 124 ;
6464
6565 final File folder = new File ("src/test/resources" );
6666 final long size = FileUtils .sizeOfDirectory (folder );
@@ -70,7 +70,7 @@ public void whenGetFolderSizeUsingApacheCommonsIO_thenCorrect() {
7070
7171 @ Test
7272 public void whenGetFolderSizeUsingGuava_thenCorrect () {
73- final long expectedSize = 12607 ;
73+ final long expectedSize = 124 ;
7474
7575 final File folder = new File ("src/test/resources" );
7676
@@ -90,7 +90,7 @@ public void whenGetReadableSize_thenCorrect() {
9090 final double unitValue = 1 << (unitIndex * 10 );
9191
9292 final String readableSize = new DecimalFormat ("#,##0.#" ).format (size / unitValue ) + " " + units [unitIndex ];
93- assertEquals ("12.3 KB " , readableSize );
93+ assertEquals ("124 B " , readableSize );
9494 }
9595
9696 private long getFolderSize (final File folder ) {
@@ -100,10 +100,11 @@ private long getFolderSize(final File folder) {
100100 final int count = files .length ;
101101
102102 for (int i = 0 ; i < count ; i ++) {
103- if (files [i ].isFile ())
103+ if (files [i ].isFile ()) {
104104 length += files [i ].length ();
105- else
105+ } else {
106106 length += getFolderSize (files [i ]);
107+ }
107108 }
108109 return length ;
109110 }
0 commit comments