Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd7f94d7

Browse files
committed
Add list directories snippet
1 parentf201134 commitd7f94d7

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

‎README.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Update the sample application with the snippet and add a test for it. After prov
1414
*[Generic N array concatenation](#generic-N-array-concatenation)
1515

1616
###File
17+
*[List directories](#list-directories)
1718
*[Read lines from file to string list](#read-lines-from-file-to-string-list)
1819

1920
###Math
@@ -63,6 +64,16 @@ Update the sample application with the snippet and add a test for it. After prov
6364

6465
##File
6566

67+
###List directories
68+
69+
```java
70+
publicstaticFile[] listDirectories(String path) {
71+
returnnewFile(path).listFiles(File::isDirectory);
72+
}
73+
```
74+
75+
[⬆ back to top](#table-of-contents)
76+
6677
###Read lines from file to string list
6778

6879
```java

‎src/main/java/Library.java‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,4 +121,13 @@ public static Date stringToDate(String date, String format) throws ParseExceptio
121121
SimpleDateFormatsimpleDateFormat =newSimpleDateFormat(format);
122122
returnsimpleDateFormat.parse(date);
123123
}
124+
125+
/**
126+
* List directories
127+
* @param path the path where to look
128+
* @return array of File
129+
*/
130+
publicstaticFile[]listDirectories(Stringpath) {
131+
returnnewFile(path).listFiles(File::isDirectory);
132+
}
124133
}

‎src/test/java/LibraryTest.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
importjava.io.IOException;
66
importjava.nio.file.Files;
77
importjava.text.ParseException;
8+
importjava.util.Arrays;
89
importjava.util.Calendar;
910
importjava.util.Date;
1011
importjava.util.List;
@@ -139,4 +140,15 @@ public void testStringToDate() throws ParseException {
139140
assertEquals(8,calendar.get(Calendar.MONTH) +1);
140141
assertEquals(18,calendar.get(Calendar.DAY_OF_MONTH));
141142
}
143+
144+
/**
145+
* Tests for {@link Library#listDirectories(String)}
146+
*/
147+
@Test
148+
publicvoidtestListDirectories() {
149+
File[]files =Library.listDirectories("src/test/resources");
150+
Arrays.stream(files).allMatch(f ->f.isDirectory());
151+
assertTrue(Arrays.stream(files).anyMatch(newFile("src/test/resources/dir1")::equals));
152+
assertTrue(Arrays.stream(files).anyMatch(newFile("src/test/resources/dir2")::equals));
153+
}
142154
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp