1 22 23 package caramel.util; 24 25 import java.net.*; 26 import houston.*; 27 28 public class ClassUtils 29 { 30 static Logger T = Logger.getLogger( ClassUtils.class ); 31 32 public static String getJarFileName( Class clazz ) 33 { 34 String className = clazz.getName(); 35 T.debug( "className=" + className ); 36 37 className = className.replace( '.', '/' ); 38 39 T.debug( "className=" + className ); 40 className += ".class"; 41 T.debug( "className=" + className ); 42 43 URL jarUrl = clazz.getClassLoader().getResource( className ); 44 45 String jarUrlString = jarUrl.toExternalForm(); 46 47 T.debug( "jarUrlString=" + jarUrlString ); 48 49 int from = "jar:file:".length(); 50 int to = jarUrlString.indexOf( "!/" ); 51 52 return jarUrlString.substring( from, to ); 53 } 54 } 55 | Popular Tags |