/
FileUtils.java
39 lines (31 loc) · 1.12 KB
/
FileUtils.java
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
package fitnesse.revisioncontrol;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public final class FileUtils {
public static final String CONTENT_FILE_NAME = "content.txt";
private static final String PROPERTIES_FILE_NAME = "properties.xml";
public static File[] getPathsFromRoot(File file, boolean recursive) {
List<File> foundFiles = new ArrayList<File>();
if (file.isDirectory()) {
getPathsInDirectory(file, foundFiles, recursive);
}
else
foundFiles.add(file);
return foundFiles.toArray(new File[foundFiles.size()]);
}
private static void getPathsInDirectory(File root, List<File> paths, boolean recursive) {
for (File file : root.listFiles()) {
if (file.getName().equals(".svn")) {
continue;
}
if (file.isDirectory() && recursive)
getPathsInDirectory(file, paths, recursive);
else if (isContentOrPropertiesFile(file))
paths.add(file);
}
}
private static boolean isContentOrPropertiesFile(File file) {
return file.getName().endsWith(CONTENT_FILE_NAME) || file.getName().endsWith(PROPERTIES_FILE_NAME);
}
}