Пример #1
0
        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);
        }
Пример #2
0
        /// <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.");
            }
        }