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 }