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