获取urlclassloader加载的jar文件的大小

获取urlclassloader加载的jar文件的大小,jar,classloader,urlclassloader,Jar,Classloader,Urlclassloader,有人知道一种找到urlclassloader动态加载的文件大小的好方法吗 我以以下方式使用urlclassloader,但需要跟踪使用了多少带宽 URLClassLoader sysloader = (URLClassLoader) ClassLoader .getSystemClassLoader(); Class<URLClassLoader> sysclass = URLClassLoader.class; Method method = sysclas

有人知道一种找到urlclassloader动态加载的文件大小的好方法吗

我以以下方式使用urlclassloader,但需要跟踪使用了多少带宽

URLClassLoader sysloader = (URLClassLoader) ClassLoader
            .getSystemClassLoader();
Class<URLClassLoader> sysclass = URLClassLoader.class;
Method method = sysclass.getDeclaredMethod("addURL", parameters);
method.setAccessible(true);
method.invoke(sysloader, (Object[]) urls);
urlclasloader sysloader=(urlclasloader)类加载器
.getSystemClassLoader();
类sysclass=URLClassLoader.Class;
Method=sysclass.getDeclaredMethod(“addURL”,参数);
方法setAccessible(true);
调用(sysloader,(Object[])URL);

提前谢谢

如果您知道加载的URL是http URL,并且您可以确保它们所在的服务器返回一个内容长度头,那么您可以通过以下方式获得它们的大小:

public static int getContentLength (URL url)
    throws IOException
{
    String contentLength = url.openConnection().getHeaderField("Content-Length");
    if (contentLength == null) {
        throw new IllegalArgumentException(url + " didn't have a "
            + "Content-Length header");
    } else {
        return Integer.parseInt(contentLength);
    }
}