Skip to content

Commit e3d03e0

Browse files
committed
Add list files in directory snippet
1 parent 04dc9af commit e3d03e0

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Update the sample application with the snippet and add a test for it. After prov
1515

1616
### File
1717
* [List directories](#list-directories)
18+
* [List files in directory](#list-files-in-directory)
1819
* [Read lines from file to string list](#read-lines-from-file-to-string-list)
1920

2021
### Math
@@ -75,6 +76,16 @@ Update the sample application with the snippet and add a test for it. After prov
7576

7677
[⬆ back to top](#table-of-contents)
7778

79+
### List files in directory
80+
81+
```java
82+
public static File[] listFilesInDirectory(final File folder) {
83+
return folder.listFiles(File::isFile);
84+
}
85+
```
86+
87+
[⬆ back to top](#table-of-contents)
88+
7889
### Read lines from file to string list
7990

8091
```java

src/main/java/Library.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.nio.file.Files;
77
import java.text.ParseException;
88
import java.text.SimpleDateFormat;
9+
import java.util.ArrayList;
910
import java.util.Arrays;
1011
import java.util.Date;
1112
import java.util.List;
@@ -149,4 +150,13 @@ public static boolean isPalindrome(String s) {
149150
String backward = sb.reverse().toString().toLowerCase();
150151
return forward.equals(backward);
151152
}
153+
154+
/**
155+
* List files in directory
156+
* @param folder the path where to look
157+
* @return array of File
158+
*/
159+
public static File[] listFilesInDirectory(final File folder) {
160+
return folder.listFiles(File::isFile);
161+
}
152162
}

src/test/java/LibraryTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,4 +162,14 @@ public void testIsPalindrome() {
162162
assertFalse(Library.isPalindrome("Type O Negative"));
163163
assertFalse(Library.isPalindrome("Foo12121Bar"));
164164
}
165+
166+
/**
167+
* Tests for {@link Library#listFilesInDirectory(File)}
168+
*/
169+
@Test
170+
public void testListFilesInDirectory() {
171+
File[] files = Library.listFilesInDirectory(new File("src/test/resources"));
172+
assertEquals(1, files.length);
173+
assertEquals("src/test/resources/somelines.txt", files[0].toString());
174+
}
165175
}

0 commit comments

Comments
 (0)