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
May 4, 2004

Return the Absolute File Path of a Class

This code retrieves the local absolute path of the class file containing the specified class name, as prescribed by the current classpath.

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") + "'";
		}
	}
    }
}
Call this method like FilePath.getFilePath("packagename.classname"). This returns the absolute file path of the class.
Vijayanandraj Amaladoss
 
Comment and Contribute

 

 

 

 

 


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

 

 

Sitemap