public static JarFile getConfigJarfile(URL url) { JarFile mcoFile = null; try { JarURLConnection conn = (JarURLConnection)(new URL("jar:" + url.ToString() + "!/")).openConnection(); mcoFile = conn.JarFile; } catch (IOException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } return(mcoFile); }
/// <summary> /// Extract jar that is stored ad resource in a parent jar into temporary file </summary> /// <param name="resourceUrl"> resource jar resourceUrl </param> /// <param name="jar"> jar resource path </param> /// <returns> jar temporary file </returns> /// <exception cref="IOException"> on exception during jar extractions </exception> /// <exception cref="EmbeddedJarNotFoundException"> if jar not found or can't be extracted. </exception> //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: //ORIGINAL LINE: private java.io.File extractJar(java.net.URL resourceUrl, String jar) throws java.io.IOException private File ExtractJar(URL resourceUrl, string jar) { URLConnection connection = resourceUrl.openConnection(); if (connection is JarURLConnection) { JarURLConnection urlConnection = ( JarURLConnection )connection; JarFile jarFile = urlConnection.JarFile; JarEntry jarEntry = urlConnection.JarEntry; if (jarEntry == null) { throw new EmbeddedJarNotFoundException("Jar file '" + jar + "' not found."); } return(Extract(jarFile, jarEntry)); } else { throw new EmbeddedJarNotFoundException("Jar file '" + jar + "' not found."); } }