Login | Register   
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: Java
Expertise: Intermediate
Mar 3, 2009

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 "\nClass '" + className + 
            "' not found in \n'" +
            System.getProperty("java.class.path") + "'";
      }
   }
}
DevX Staff
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap