devxlogo

Obtain the Local Absolute Path of a Class File

Obtain the Local Absolute Path of a Class File

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 "
Class '" + className +             "' not found in 
'" +            System.getProperty("java.class.path") + "'";      }   }}

devx-admin

Share the Post: