1 package org.kuali.common.util.file; 2 3 import static org.kuali.common.util.base.Exceptions.illegalState; 4 import static org.kuali.common.util.base.Precondition.checkNotBlank; 5 import static org.kuali.common.util.base.Precondition.checkNotNull; 6 7 import java.io.File; 8 import java.io.IOException; 9 10 public final class Files { 11 12 public static File currentWorkingDirectory() { 13 return getCanonicalFile("."); 14 } 15 16 public static File getCanonicalFile(File file) { 17 try { 18 return new File(checkNotNull(file, "file").getCanonicalPath()); 19 } catch (IOException e) { 20 throw illegalState(e); 21 } 22 } 23 24 public static File getCanonicalFile(String path) { 25 return getCanonicalFile(new File(checkNotBlank(path, "path"))); 26 } 27 }