java.net.URLClassLoader.findResource()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(217)

本文整理了Java中java.net.URLClassLoader.findResource()方法的一些代码示例,展示了URLClassLoader.findResource()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URLClassLoader.findResource()方法的具体详情如下:
包路径:java.net.URLClassLoader
类名称:URLClassLoader
方法名:findResource

URLClassLoader.findResource介绍

[英]Returns an URL referencing the specified resource or null if the resource could not be found.
[中]返回引用指定资源的URL,如果找不到该资源,则返回null。

代码示例

代码示例来源:origin: kilim/kilim

private boolean proxy(String cname) { 
  return proxy != null && proxy.findResource(cname) == null;
}

代码示例来源:origin: stackoverflow.com

url = findResource(name);
if (url == null) {

代码示例来源:origin: stackoverflow.com

URLClassLoader cl = (URLClassLoader) getClass().getClassLoader();
try {
 URL url = cl.findResource("META-INF/MANIFEST.MF");
 Manifest manifest = new Manifest(url.openStream());
 // do stuff with it
 ...
} catch (IOException E) {
 // handle
}

代码示例来源:origin: spring-projects/spring-loaded

@Override
public URL findResource(String arg0) {
  //		System.out.println(this+" being asked to find resource "+arg0);
  return super.findResource(arg0);
}

代码示例来源:origin: jenkinsci/jenkins

/*package*/ static @CheckForNull Manifest parsePluginManifest(URL bundledJpi) {
  try {
    URLClassLoader cl = new URLClassLoader(new URL[]{bundledJpi});
    InputStream in=null;
    try {
      URL res = cl.findResource(PluginWrapper.MANIFEST_FILENAME);
      if (res!=null) {
        in = getBundledJpiManifestStream(res);
        Manifest manifest = new Manifest(in);
        return manifest;
      }
    } finally {
      Util.closeAndLogFailures(in, LOGGER, PluginWrapper.MANIFEST_FILENAME, bundledJpi.toString());
      if (cl instanceof Closeable)
        ((Closeable)cl).close();
    }
  } catch (IOException e) {
    LOGGER.log(WARNING, "Failed to parse manifest of "+bundledJpi, e);
  }
  return null;
}

代码示例来源:origin: embulk/embulk

if (this.oneNestedJarUrlBase == null || this.embeddedJarPathsInNestedJar.isEmpty()) {
  return super.findResource(resourceName);
} else {
  final URL rootUrl = super.findResource(resourceName);
  if (rootUrl != null) {
    return rootUrl;

代码示例来源:origin: apache/nifi

/**
   *
   */
  private static boolean isConfigResolvable(String configPath, File libDirPathFile) {
    List<URL> urls = new ArrayList<>();
    URLClassLoader parentLoader = (URLClassLoader) SpringContextProcessor.class.getClassLoader();
    urls.addAll(Arrays.asList(parentLoader.getURLs()));

    urls.addAll(SpringContextFactory.gatherAdditionalClassPathUrls(libDirPathFile.getAbsolutePath()));
    boolean resolvable = false;
    try (URLClassLoader throwawayCl = new URLClassLoader(urls.toArray(new URL[] {}), null)) {
      resolvable = throwawayCl.findResource(configPath) != null;
    } catch (IOException e) {
      // ignore since it can only happen on CL.close()
    }
    return resolvable;
  }
}

代码示例来源:origin: apache/ignite

/** {@inheritDoc} */
@Nullable @Override public URL findResource(String name) {
  if (excludeClassNames.contains(resNameToClassName(name)))
    return null;
  return super.findResource(name);
}

代码示例来源:origin: spotbugs/spotbugs

System.out.println("  from urls: " + Arrays.asList(urlClassLoader.getURLs()));
URL url = urlClassLoader.findResource(name);
if (url == null) {
  url = urlClassLoader.findResource("/" + name);

代码示例来源:origin: net.sf.ehcache/ehcache

@Override
protected URL findResource(String name) {
  return urlClassLoader.findResource(name);
}

代码示例来源:origin: Teradata/kylo

@Nullable
@Override
public URL getResource(@Nonnull final String name) {
  if (name.startsWith(SERVICES_PREFIX)) {
    return delegate.findResource(name);
  } else {
    return super.getResource(name);
  }
}

代码示例来源:origin: org.apache.commons/commons-pool2

@Override
  public URL findResource(final String name) {
    if (!name.endsWith(String.valueOf(n))) {
      return null;
    }
    return super.findResource(name);
  }
}

代码示例来源:origin: org.springframework.boot/spring-boot-devtools

@Override
public URL findResource(String name) {
  final ClassLoaderFile file = this.updatedFiles.getFile(name);
  if (file == null) {
    return super.findResource(name);
  }
  if (file.getKind() == Kind.DELETED) {
    return null;
  }
  return AccessController
      .doPrivileged((PrivilegedAction<URL>) () -> createFileUrl(name, file));
}

代码示例来源:origin: openmrs/openmrs-core

/**
 * @see java.net.URLClassLoader#findResource(java.lang.String)
 */
@Override
public URL findResource(final String name) {
  log.trace("finding resource: {}", name);
  
  URL result;
  for (ModuleClassLoader classLoader : ModuleFactory.getModuleClassLoaders()) {
    result = classLoader.findResource(name);
    if (result != null) {
      return result;
    }
  }
  
  // look for the resource in the parent
  result = super.findResource(name);
  
  // expand the jar url if necessary
  if (result != null && "jar".equals(result.getProtocol()) && name.contains("openmrs")) {
    result = expandURL(result, getLibCacheFolder());
  }
  
  return result;
}

代码示例来源:origin: mulesoft/mule

return classLoader.findResource(normalizedResource);
} else {
  return descriptorMapping.get(matchDescriptor).findResource(normalizedResource);

代码示例来源:origin: mulesoft/mule

URL artifactJsonUrl = classLoader.findResource(META_INF + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);
if (artifactJsonUrl == null) {
 artifactJsonUrl = classLoader.getResource(MULE_ARTIFACT_PATH_INSIDE_JAR + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);

代码示例来源:origin: camunda/camunda-bpm-platform

&& (((URLClassLoader) classLoader).findResource("logging.properties") != null)) {
is = classLoader.getResourceAsStream("logging.properties");

代码示例来源:origin: openmrs/openmrs-core

URL result = super.findResource(name);

代码示例来源:origin: mulesoft/mule

URLClassLoader classLoader = descriptorMapping.get(requiredDescriptor);
if (classLoader != null) {
 return classLoader.findResource(normalizedResource);
} else {
 ClassLoaderModel classLoaderModel = this.getArtifactDescriptor().getClassLoaderModel();
   }).findResource(normalizedResource);

代码示例来源:origin: apache/oozie

@Override
public URL findResource(String name) {
  if (resources.containsKey(name)) {
    return resources.get(name);
  }
  return super.findResource(name);
}

相关文章