private File findHomeDir(File source) { File homeDir = source; homeDir = (homeDir != null) ? homeDir : findDefaultHomeDir(); if (homeDir.isFile()) { homeDir = homeDir.getParentFile(); } homeDir = homeDir.exists() ? homeDir : new File("."); return homeDir.getAbsoluteFile(); }