Author: nextgens
Date: 2007-10-29 10:17:12 +0000 (Mon, 29 Oct 2007)
New Revision: 15635
Modified:
trunk/freenet/src/freenet/support/JarClassLoader.java
Log:
Fix a call to a deprecated method and close some InputStreams
Modified: trunk/freenet/src/freenet/support/JarClassLoader.java
===================================================================
--- trunk/freenet/src/freenet/support/JarClassLoader.java 2007-10-29
10:02:11 UTC (rev 15634)
+++ trunk/freenet/src/freenet/support/JarClassLoader.java 2007-10-29
10:17:12 UTC (rev 15635)
@@ -124,6 +124,7 @@
ByteArrayOutputStream classBytesOutputStream =
new ByteArrayOutputStream((int) size);
StreamCopier.copy(jarEntryInputStream,
classBytesOutputStream, size);
classBytesOutputStream.close();
+ jarEntryInputStream.close();
byte[] classBytes =
classBytesOutputStream.toByteArray();
Class clazz = defineClass(name, classBytes, 0,
classBytes.length);
return clazz;
@@ -141,7 +142,7 @@
*/
protected URL findResource(String name) {
try {
- return new URL("jar:" + new
File(tempJarFile.getName()).toURL() + "!" + name);
+ return new URL("jar:" + new
File(tempJarFile.getName()).toURI().toURL() + "!" + name);
} catch (MalformedURLException e) {
}
return null;