Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Модифицировать проект FindFiles так, чтобы программа искала в каталоге
- */
- package ua.mralex;
- import java.io.File;
- import java.io.FilenameFilter;
- import java.io.IOException;
- import java.util.ArrayList;
- public class Main {
- static class MyFileFilter implements FilenameFilter {
- private String[] ext;
- public MyFileFilter(String[] ext) {
- this.ext = ext;
- }
- @Override
- public boolean accept(File dir, String name) {
- for (String ex : ext) {
- if (name.endsWith(ex)) {
- return true;
- }
- }
- return false;
- }
- }
- private static void findFiles(String srcPath, String[] ext, ArrayList<String> list) throws IOException {
- File dir = new File(srcPath);
- File[] files = dir.listFiles(new MyFileFilter(ext));
- for (File f : files) {
- list.add(srcPath + f.getName());
- }
- }
- public static void main(String[] args) {
- ArrayList<String> list = new ArrayList<>();
- String[] ext = {"txt", "docx", "rar", "xlsx"};
- try {
- findFiles("c:\\", ext, list);
- } catch (IOException e) {
- }
- for (String s : list) {
- System.out.println(s);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement