其实getClass().getResource()在载入资源是ClassLoader在做载入,原理基本和类的载入类似,因此使用的是相对路径。

解决方案 »

  1.   

    getResourcepublic URL getResource(String name)Finds a resource with a given name. This method returns null if no resource with this name is found. The rules for searching resources associated with a given class are implemented by the * defining class loader of the class. 
    This method delegates the call to its class loader, after making these changes to the resource name: if the resource name starts with "/", it is unchanged; otherwise, the package name is prepended to the resource name after converting "." to "/". If this object was loaded by the bootstrap loader, the call is delegated to ClassLoader.getSystemResource. 
    Parameters:
    name - name of the desired resource 
    Returns:
    a java.net.URL object.
    Since: 
    JDK1.1 
    See Also:
    ClassLoader