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

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

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

URLClassLoader.getResourceAsStream介绍

暂无

代码示例

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

  1. private InputStream getClassBytesAsStreamPreferringLocalUrls(String resName) {
  2. InputStream fromUrlsClassLoader = urls.getResourceAsStream(resName);
  3. if (fromUrlsClassLoader != null) {
  4. return fromUrlsClassLoader;
  5. }
  6. return super.getResourceAsStream(resName);
  7. }

代码示例来源:origin: alibaba/jstorm

  1. public InputStream getResourceAsStream(String name) {
  2. InputStream is = super.getResourceAsStream(name);
  3. if (is == null) {
  4. is = defaultClassLoader.getResourceAsStream(name);
  5. }
  6. return is;
  7. }
  8. }

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

  1. /** {@inheritDoc} */
  2. @Override public InputStream getResourceAsStream(String name) {
  3. // Find resource in GAR file first.
  4. InputStream in = getResourceAsStreamGarOnly(name);
  5. // Find resource in parent class loader.
  6. if (in == null)
  7. in = ClassLoader.getSystemResourceAsStream(name);
  8. if (in == null)
  9. in = super.getResourceAsStream(name);
  10. return in;
  11. }

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

  1. private InputStream getResourceAsStreamFromChild(final String resourceName) {
  2. if (this.oneNestedJarUrlBase == null || this.embeddedJarPathsInNestedJar.isEmpty()) {
  3. // Multiple flat JARs -- Gem-based plugins, or Single JAR (JAR-based plugins) without any embedded JAR
  4. return super.getResourceAsStream(resourceName);
  5. } else {
  6. // Single nested JAR -- JAR-based plugins
  7. // Resources directly in the plugin JAR are prioritized.
  8. final InputStream inputStream = super.getResourceAsStream(resourceName);
  9. if (inputStream == null) {
  10. try {
  11. final InputStream childInputStream = AccessController.doPrivileged(
  12. new PrivilegedExceptionAction<InputStream>() {
  13. public InputStream run() {
  14. return getResourceAsStreamFromEmbeddedJars(resourceName);
  15. }
  16. },
  17. this.accessControlContext);
  18. if (childInputStream != null) {
  19. return childInputStream;
  20. }
  21. } catch (PrivilegedActionException ignored) {
  22. // Passing through intentionally.
  23. }
  24. }
  25. }
  26. return null;
  27. }

代码示例来源:origin: h2oai/h2o-2

  1. public InputStream getResource2(String uri) {
  2. if( fromJar() ) {
  3. InputStream is = _systemLoader.getResourceAsStream("resources"+uri);
  4. if (is==null) is = this.getClass().getClassLoader().getResourceAsStream("resources"+uri);
  5. if (is==null) is = Thread.currentThread().getContextClassLoader().getResourceAsStream("resources"+uri);
  6. return is;
  7. } else {
  8. try {
  9. File resources = new File("lib/resources");
  10. if(!resources.exists()) {
  11. // IDE mode assumes classes are in target/classes. Not using current path
  12. // to allow running from other locations.
  13. String h2oClasses = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
  14. resources = new File(h2oClasses + "/../../lib/resources");
  15. }
  16. return new FileInputStream(new File(resources, uri));
  17. } catch (FileNotFoundException e) {
  18. Log.err("Trying system loader because : ", e);
  19. return _systemLoader.getResourceAsStream("resources"+uri);
  20. }
  21. }
  22. }

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

  1. /** {@inheritDoc} */
  2. @Override public InputStream getResourceAsStream(String name) {
  3. doTimeout();
  4. byte[] res = resourceMap.get(name);
  5. return res == null ? super.getResourceAsStream(name) : new ByteArrayInputStream(res);
  6. }

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

  1. /**
  2. * Searches all known module classloaders first, then parent classloaders
  3. *
  4. * @see java.lang.ClassLoader#getResourceAsStream(java.lang.String)
  5. */
  6. @Override
  7. public InputStream getResourceAsStream(String file) {
  8. for (ModuleClassLoader classLoader : ModuleFactory.getModuleClassLoaders()) {
  9. InputStream result = classLoader.getResourceAsStream(file);
  10. if (result != null) {
  11. return result;
  12. }
  13. }
  14. return super.getResourceAsStream(file);
  15. }

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

  1. @Test
  2. public void testClassloaderWithMulePluginUrls() throws IOException {
  3. URL jarURL = getURL("lib" + File.separator + "test-jar-with-resources.jar" + SEPARATOR);
  4. URLClassLoader urlClassLoader = new URLClassLoader(new URL[] {jarURL});
  5. // looking for resource that's located in the jarURL (zip within zip scenario)
  6. InputStream testResourceWithinZipInputStream = urlClassLoader.getResourceAsStream("test-resource-2.txt");
  7. assertThat(testResourceWithinZipInputStream, notNullValue());
  8. assertThat(IOUtils.toString(testResourceWithinZipInputStream), is("Just some text"));
  9. }

代码示例来源:origin: com.alibaba.jstorm/jstorm-core

  1. public InputStream getResourceAsStream(String name) {
  2. InputStream is = super.getResourceAsStream(name);
  3. if (is == null){
  4. is = defaultClassLoader.getResourceAsStream(name);
  5. }
  6. return is;
  7. }
  8. }

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

  1. // the class to load
  2. final String classAsPath = className.replace('.', '/') + ".class";
  3. // the URL to the `app.jar` file (Windows and Unix/Linux/MacOSX below)
  4. final URL url = new URL( "file", null, "///C:/Users/diffusive/app.jar" );
  5. //final URL url = new URL( "file", null, "/Users/diffusive/app.jar" );
  6. // create the class loader with the JAR file
  7. final URLClassLoader urlClassLoader = new URLClassLoader( new URL[] { url } );
  8. // grab the resource, through, this time from the `URLClassLoader` object
  9. // rather than from the `ClassLoader` class
  10. final InputStream input = urlClassLoader.getResourceAsStream( classAsPath );

代码示例来源:origin: org.glassfish.main.common/common-util

  1. public InputStream getResourceAsStream(final String name) {
  2. InputStream stream = super.getResourceAsStream(name);
  3. /*
  4. *Make sure not to wrap the stream if it already is a wrapper.
  5. */
  6. if (stream != null) {
  7. if (! (stream instanceof SentinelInputStream)) {
  8. stream = new SentinelInputStream(stream);
  9. }
  10. }
  11. return stream;
  12. }

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

  1. //ref to some jar
  2. File f = new File("/tmp/foo.jar");
  3. //create a new classloader for this jar
  4. URLClassLoader loader = URLClassLoader.newInstance(new URL[]{f.toURI().toURL()});
  5. //load resource with classloader
  6. InputStream inputStream = loader.getResourceAsStream("foo/bar/test.txt");
  7. //...do stuff with inputStream

代码示例来源:origin: org.eclipse.scout.rt/org.eclipse.scout.rt.ui.html.scriptprocessor

  1. @Override
  2. public InputStream getResourceAsStream(String name) {
  3. String ext = getFileExtension(name);
  4. if ("css".equals(ext) || "js".equals(ext) || "less".equals(ext)) {
  5. return m_originalClassLoader.getResourceAsStream(name);
  6. }
  7. else {
  8. return super.getResourceAsStream(name);
  9. }
  10. }

代码示例来源:origin: org.glassfish.common/common-util

  1. public InputStream getResourceAsStream(final String name) {
  2. InputStream stream = super.getResourceAsStream(name);
  3. /*
  4. *Make sure not to wrap the stream if it already is a wrapper.
  5. */
  6. if (stream != null) {
  7. if (! (stream instanceof SentinelInputStream)) {
  8. stream = new SentinelInputStream(stream);
  9. }
  10. }
  11. return stream;
  12. }

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

  1. URL[] url = { new URL("file:/home/mart/workspace6/test2/bin/") };
  2. URLClassLoader ucl = URLClassLoader.newInstance(url);
  3. InputStream is = ucl.getResourceAsStream("Outside.class");
  4. byte[] bytes = new byte[is.available()];
  5. is.read(bytes);
  6. Method m = ClassLoader.class.getDeclaredMethod("defineClass", new Class[] { String.class, byte[].class, int.class, int.class });
  7. m.setAccessible(true);
  8. Class<Base> outsideClass = (Class<Base>) m.invoke(Base.class.getClassLoader(), "Outside", bytes, 0, bytes.length);
  9. Base p = outsideClass.newInstance();
  10. System.out.println(p.getClass());
  11. p.run();

代码示例来源:origin: Spoutcraft/LegacyLauncher

  1. @Override
  2. public InputStream getResourceAsStream(String resource) {
  3. URL result = getResource(resource);
  4. if (result != null) {
  5. try {
  6. return result.openStream();
  7. } catch (IOException e) {
  8. //e.printStackTrace();
  9. }
  10. }
  11. return super.getResourceAsStream(resource);
  12. }

代码示例来源:origin: org.ow2.bonita/bonita-server

  1. private InputStream getInternalInputstream(final String name) {
  2. final byte[] classData = loadProcessResource(name);
  3. if (classData != null) {
  4. return new ByteArrayInputStream(classData);
  5. }
  6. return super.getResourceAsStream(name);
  7. }

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

  1. private static String readURLTemplate(String templateURL) throws
  2. MalformedURLException {
  3. URLClassLoader urlLoader = new URLClassLoader(new URL[] {new URL(
  4. templateURL)});
  5. InputStream is = urlLoader.getResourceAsStream("templates/servlet.xml");
  6. return readFile(is);
  7. }

代码示例来源:origin: io.fabric8/fabric8-maven-enricher-fabric8

  1. private InputStream loadPluginResource(String iconRef) {
  2. InputStream answer = Thread.currentThread().getContextClassLoader().getResourceAsStream(iconRef);
  3. if (answer == null) {
  4. answer = MavenUtil.getTestClassLoader(getProject()).getResourceAsStream(iconRef);
  5. }
  6. if (answer == null) {
  7. answer = this.getClass().getResourceAsStream(iconRef);
  8. }
  9. return answer;
  10. }

代码示例来源:origin: fabric8io/fabric8-maven-plugin

  1. private InputStream loadPluginResource(String iconRef) {
  2. InputStream answer = Thread.currentThread().getContextClassLoader().getResourceAsStream(iconRef);
  3. if (answer == null) {
  4. answer = getContext().getProjectClassLoaders().getCompileClassLoader().getResourceAsStream(iconRef);
  5. }
  6. if (answer == null) {
  7. answer = this.getClass().getResourceAsStream(iconRef);
  8. }
  9. return answer;
  10. }

相关文章