This tip shows how to obtain the local absolute path of a class file containing the specified class name, as prescribed by the current classpath. Call this method as you would
FilePath.getFilePath("packagename.classname"). This returns the absolute file path of the class:
import java.net.URL;
public class FilePath {
public static String getFilePath(String className) {
if (!className.startsWith("/")) {
className = "/" + className;
}
className = className.replace('.', '/');
className = className + ".class";
URL classUrl = new FilePath().getClass().getResource(className);
if (classUrl != null) {
String temp = classUrl.getFile();
if (temp.startsWith("file:")) {
return temp.substring(5);
}
return temp;
} else {
return "\nClass '" + className +
"' not found in \n'" +
System.getProperty("java.class.path") + "'";
}
}
}