Skip to content

Commit 3c4f025

Browse files
committed
[IO-811] Files.walk() direct and indirect callers fail to close the
returned Stream<Path> - Javadoc - Use final
1 parent 46b608a commit 3c4f025

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ private Collection<String> filesToFilenames(final Collection<File> files) {
4646
return files.stream().map(File::getName).collect(Collectors.toList());
4747
}
4848

49+
/**
50+
* Consumes and closes the underlying stream.
51+
*
52+
* @param files The iterator to consume.
53+
* @return a new collection.
54+
*/
4955
private Collection<String> filesToFilenames(final Iterator<File> files) {
5056
final Collection<String> fileNames = new ArrayList<>();
5157
// Iterator.forEachRemaining() closes the underlying stream.
@@ -91,7 +97,7 @@ public void testIterateFilesByExtension() {
9197

9298
Iterator<File> files = FileUtils.iterateFiles(temporaryFolder, extensions, false);
9399
try {
94-
Collection<String> filenames = filesToFilenames(files);
100+
final Collection<String> filenames = filesToFilenames(files);
95101
assertEquals(1, filenames.size());
96102
assertTrue(filenames.contains("dummy-build.xml"));
97103
assertFalse(filenames.contains("README"));
@@ -103,7 +109,7 @@ public void testIterateFilesByExtension() {
103109

104110
try {
105111
files = FileUtils.iterateFiles(temporaryFolder, extensions, true);
106-
Collection<String> filenames = filesToFilenames(files);
112+
final Collection<String> filenames = filesToFilenames(files);
107113
assertEquals(4, filenames.size());
108114
assertTrue(filenames.contains("dummy-file.txt"));
109115
assertFalse(filenames.contains("dummy-index.html"));
@@ -114,7 +120,7 @@ public void testIterateFilesByExtension() {
114120

115121
files = FileUtils.iterateFiles(temporaryFolder, null, false);
116122
try {
117-
Collection<String> filenames = filesToFilenames(files);
123+
final Collection<String> filenames = filesToFilenames(files);
118124
assertEquals(2, filenames.size());
119125
assertTrue(filenames.contains("dummy-build.xml"));
120126
assertTrue(filenames.contains("README"));

0 commit comments

Comments
 (0)