/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package connectionviewer; import java.io.File; import java.io.FilenameFilter; /** * * @author mrupp Martin Rupp <martin.rupp@gcsc.uni-frankfurt.de> */ public class FileUtil { static public String GetDirectory(String filename) { int slash = filename.lastIndexOf('/'); if (slash == -1) { return ""; } else { return filename.substring(0, slash + 1); } } static public String GetFilename(String filename) { int slash = filename.lastIndexOf('/'); if (slash == -1) { return filename; } else { return filename.substring(slash + 1, filename.length()); } } static public String GetFileInSamePath(String pathTemplate, String filename) { if (filename.indexOf('/') == 0) { return filename; } else { return GetDirectory(pathTemplate) + filename; } } public static class OnlyEndsWithFilenameFilter implements FilenameFilter { String[] ext; public OnlyEndsWithFilenameFilter(String[] ext) { this.ext = ext; } public boolean accept(File dir, String name) { for (int i = 0; i < ext.length; i++) { if (name.endsWith(ext[i])) { return true; } } return false; } } }