code: public static void extract(final String aJarFilePath, final String aFilePath, final File aDestDir)
              throws IOException {
          File file;
  
          try {
              // Opening the URL connection just parses location, it doesn't really "open" in the I/O sense
              final JarURLConnection connection = (JarURLConnection) new URL(aJarFilePath).openConnection();
  
              file = new File(connection.getJarFileURL().getFile());
          } catch (final MalformedURLException details) {
              file = new File(aJarFilePath);
          }
  
          extract(file, aFilePath, aDestDir);
      }
docs: Extract a particular path from a supplied Jar file to a supplied {@link java.io.File} location.
  
  @param aJarFilePath A path to a Jar file from which to extract
  @param aFilePath The Jar file path of the file to extract
  @param aDestDir The destination directory into which the file should be extracted
  @throws IOException If there is an exception thrown while reading or writing the file