package cz.cuni.lf1.lge.ThunderSTORM.util; import java.io.Closeable; import java.io.File; import java.util.ArrayList; import java.util.List; public class IOUtils { public static void closeQuietly(Closeable closeable) { if(closeable != null) { try { closeable.close(); } catch(Exception e) { } } } public static List<File> listFilesInFolder(final File folder, boolean recursive) { ArrayList<File> files = new ArrayList<File>(); if (folder.exists() && folder.isDirectory()) { for (final File fileEntry : folder.listFiles()) { if (recursive && fileEntry.isDirectory()) { files.addAll(listFilesInFolder(fileEntry, recursive)); } else { files.add(fileEntry); } } } return files; } }