2025-01-05 15:12:26 +01:00
|
|
|
package net.altimate.app;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
|
2025-01-05 19:12:22 +01:00
|
|
|
import static java.util.regex.Pattern.matches;
|
|
|
|
|
|
2025-01-05 15:12:26 +01:00
|
|
|
|
|
|
|
|
public class ListFilesInDir {
|
2025-01-07 15:14:07 +01:00
|
|
|
|
|
|
|
|
public String[] listFilesInDir(String directory) {
|
2025-01-05 15:12:26 +01:00
|
|
|
|
|
|
|
|
File filesInDir = null;
|
|
|
|
|
File[] paths;
|
2025-01-05 19:12:22 +01:00
|
|
|
String match = "^.*.smart$";
|
|
|
|
|
|
|
|
|
|
int count=0;
|
|
|
|
|
int filterArrayLength=0;
|
2025-01-05 15:12:26 +01:00
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
filesInDir = new File(directory);
|
2025-01-05 19:12:22 +01:00
|
|
|
} catch(Exception efile){
|
2025-01-05 15:12:26 +01:00
|
|
|
|
2025-01-05 19:12:22 +01:00
|
|
|
efile.printStackTrace();
|
2025-01-05 15:12:26 +01:00
|
|
|
}
|
|
|
|
|
|
2025-01-05 19:12:22 +01:00
|
|
|
paths = filesInDir.listFiles();
|
|
|
|
|
|
|
|
|
|
for (File path:paths) {
|
|
|
|
|
if (path.getName().matches(match)) {
|
|
|
|
|
filterArrayLength++;
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-01-05 15:12:26 +01:00
|
|
|
|
2025-01-05 19:12:22 +01:00
|
|
|
String[] filter = new String[filterArrayLength];
|
|
|
|
|
|
|
|
|
|
for (File path:paths) {
|
|
|
|
|
if (path.getName().matches(match)) {
|
|
|
|
|
filter[count] = path.getName();
|
|
|
|
|
count++;
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-01-07 15:14:07 +01:00
|
|
|
return filter;
|
|
|
|
|
}
|
|
|
|
|
|
2025-01-05 15:12:26 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2025-01-05 19:12:22 +01:00
|
|
|
|