-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMain.java
More file actions
40 lines (35 loc) · 1.1 KB
/
Main.java
File metadata and controls
40 lines (35 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.yurii.salimov.lesson05.task01;
import java.io.File;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* 5.1 Модифицировать проект FindFiles так, чтобы программа искала в каталоге.
*
* @author Yuriy Salimov (yuriy.alex.salimov@gmail.com)
* @version 1.0
*/
public class Main {
public static void main(String[] args) {
final List<String> list = new ArrayList<>();
final String[] ends = {"txt", "docx", "rar", "xlsx"};
findFiles("c:\\", ends, list);
println(list);
}
private static void findFiles(
final String srcPath,
final String[] ends,
final List<String> list
) {
final File dir = new File(srcPath);
final File[] files = dir.listFiles(new FileFilter(ends));
for (File f : files) {
list.add(srcPath + f.getName());
}
}
private static void println(final Collection<String> collection) {
for (String value : collection) {
System.out.println(value);
}
}
}