当前位置: 首页>>代码示例>>Java>>正文


Java Resources类代码示例

本文整理汇总了Java中com.google.common.io.Resources的典型用法代码示例。如果您正苦于以下问题:Java Resources类的具体用法?Java Resources怎么用?Java Resources使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


Resources类属于com.google.common.io包,在下文中一共展示了Resources类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: main

import com.google.common.io.Resources; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
  final String k2 = "org/apache/drill/Pickle.class";
  final URL url = Resources.getResource(k2);
  final byte[] clazz = Resources.toByteArray(url);
  final ClassReader cr = new ClassReader(clazz);

  final ClassWriter cw = writer();
  final TraceClassVisitor visitor = new TraceClassVisitor(cw, new Textifier(), new PrintWriter(System.out));
  final ValueHolderReplacementVisitor v2 = new ValueHolderReplacementVisitor(visitor, true);
  cr.accept(v2, ClassReader.EXPAND_FRAMES );//| ClassReader.SKIP_DEBUG);

  final byte[] output = cw.toByteArray();
  Files.write(output, new File("/src/scratch/bytes/S.class"));
  check(output);

  final DrillConfig c = DrillConfig.forClient();
  final SystemOptionManager m = new SystemOptionManager(c, new LocalPStoreProvider(c));
  m.init();
  try (QueryClassLoader ql = new QueryClassLoader(DrillConfig.create(), m)) {
    ql.injectByteCode("org.apache.drill.Pickle$OutgoingBatch", output);
    Class<?> clz = ql.loadClass("org.apache.drill.Pickle$OutgoingBatch");
    clz.getMethod("x").invoke(null);
  }
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:25,代码来源:ReplaceMethodInvoke.java

示例2: generateArclibXmlNestedElementMapping

import com.google.common.io.Resources; //导入依赖的package包/类
/**
 * Tests that also the child elements have been created at the destination xpath when the source element is nested
 */
@Test
public void generateArclibXmlNestedElementMapping() throws SAXException, ParserConfigurationException, XPathExpressionException,
        IOException,
        TransformerException {
    SipProfile profile = new SipProfile();
    String sipProfileXml = Resources.toString(this.getClass().getResource(
            "/arclibxmlgeneration/sipProfiles/sipProfileNestedElementMapping.xml"), StandardCharsets
            .UTF_8);
    profile.setXml(sipProfileXml);

    store.save(profile);

    String arclibXml = generator.generateArclibXml(SIP_PATH, profile.getId());
    assertThat(arclibXml, is(
            "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<METS:mets xmlns:METS=\"http://www.loc.gov/METS/\"><METS:metsHdr CREATEDATE=\"2013-01-22T10:55:20Z\" ID=\"kpw01169310\" LASTMODDATE=\"2013-01-22T10:55:20Z\" RECORDSTATUS=\"COMPLETE\">\r\n\t\t<METS:agent ROLE=\"CREATOR\" TYPE=\"ORGANIZATION\"> \r\n\t\t\t<METS:name>Exon s.r.o.</METS:name>\r\n\t\t</METS:agent>\r\n\t\t<METS:agent ROLE=\"ARCHIVIST\" TYPE=\"ORGANIZATION\"> \r\n\t\t\t<METS:name>ZLG001</METS:name>\r\n\t\t</METS:agent>\r\n\t</METS:metsHdr>\r\n</METS:mets>"));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:20,代码来源:ArclibXmlGeneratorTest.java

示例3: call

import com.google.common.io.Resources; //导入依赖的package包/类
@Override
public String call() throws Exception
{
	try
	{
		final URL resource = Resources.getResource("configurable.txt");
		final File f = new File(resource.toURI());
		if( !f.exists() )
		{
			return NO_CONTENT;
		}
		if( lastMod == 0 || lastMod < f.lastModified() )
		{
			final CharSource charSource = Resources.asCharSource(resource, Charset.forName("utf-8"));
			final StringWriter sw = new StringWriter();
			charSource.copyTo(sw);
			lastContent = sw.toString();
			lastMod = f.lastModified();
		}
		return lastContent;
	}
	catch( Exception e )
	{
		return NO_CONTENT;
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:27,代码来源:UserConfigurableServlet.java

示例4: generateArclibXmlElementAtPositionMapping

import com.google.common.io.Resources; //导入依赖的package包/类
/**
 * Tests that only single element has been created at the destination xPath when specifying the position of the source element
 */
@Test
public void generateArclibXmlElementAtPositionMapping() throws SAXException, ParserConfigurationException, XPathExpressionException,
        IOException,
        TransformerException {
    SipProfile profile = new SipProfile();
    String sipProfileXml = Resources.toString(this.getClass().getResource(
            "/arclibxmlgeneration/sipProfiles/sipProfileElementAtPositionMapping.xml"), StandardCharsets
            .UTF_8);
    profile.setXml(sipProfileXml);

    store.save(profile);

    String arclibXml = generator.generateArclibXml(SIP_PATH, profile.getId());
    assertThat(arclibXml, is("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<METS:mets xmlns:METS=\"http://www.loc.gov/METS/\"><METS:metsHdr xmlns:METS=\"http://arclib.lib.cas.cz/ARCLIB_XML\"><METS:agent ROLE=\"CREATOR\" TYPE=\"ORGANIZATION\"> \r\n\t\t\t<METS:name>Exon s.r.o.</METS:name>\r\n\t\t</METS:agent>\r\n</METS:metsHdr></METS:mets>"));
}
 
开发者ID:LIBCAS,项目名称:ARCLib,代码行数:19,代码来源:ArclibXmlGeneratorTest.java

示例5: prepareCompTypes

import com.google.common.io.Resources; //导入依赖的package包/类
private void prepareCompTypes(Set<String> neededTypes) {
  try {
    JSONArray buildInfo = new JSONArray(Resources.toString(
        Compiler.class.getResource(COMP_BUILD_INFO), Charsets.UTF_8));

    Set<String> allSimpleTypes = Sets.newHashSet();
    for (int i = 0; i < buildInfo.length(); ++i) {
      JSONObject comp = buildInfo.getJSONObject(i);
      allSimpleTypes.add(comp.getString("type"));
    }

    simpleCompTypes = Sets.newHashSet(neededTypes);
    simpleCompTypes.retainAll(allSimpleTypes);

    extCompTypes = Sets.newHashSet(neededTypes);
    extCompTypes.removeAll(allSimpleTypes);

  } catch (Exception e) {
    e.printStackTrace();
  }
}
 
开发者ID:mit-cml,项目名称:appinventor-extensions,代码行数:22,代码来源:Compiler.java

示例6: get

import com.google.common.io.Resources; //导入依赖的package包/类
private CompilationUnit get(Class<?> c) throws IOException {
    URL u = getSourceURL(c);
    try (Reader reader = Resources.asCharSource(u, UTF_8).openStream()) {
      String body = CharStreams.toString(reader);

      // TODO: Hack to remove annotations so Janino doesn't choke. Need to reconsider this problem...
      body = body.replaceAll("@\\w+(?:\\([^\\\\]*?\\))?", "");
      for(Replacement r : REPLACERS){
        body = r.apply(body);
      }
//       System.out.println("original");
      // System.out.println(body);;
      // System.out.println("decompiled");
      // System.out.println(decompile(c));

      try {
        return new Parser(new Scanner(null, new StringReader(body))).parseCompilationUnit();
      } catch (CompileException e) {
        logger.warn("Failure while parsing function class:\n{}", body, e);
        return null;
      }

    }

  }
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:26,代码来源:FunctionInitializer.java

示例7: testReservedWordsHandling

import com.google.common.io.Resources; //导入依赖的package包/类
@Test
public final void testReservedWordsHandling() throws Exception {
    Path outputPath = testDir.resolve("output");
    Files.createDirectories(outputPath);

    RDF4JSchemaGeneratorCore testBuilder = new RDF4JSchemaGeneratorCore(Resources.getResource("oa.ttl").getPath(), "text/turtle");

    Path javaFilePath = outputPath.resolve("OA.java");
    testBuilder.generate(javaFilePath);

    assertTrue("Java file was not found", Files.exists(javaFilePath));
    assertTrue("Java file was empty", Files.size(javaFilePath) > 0);

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    Files.copy(javaFilePath, out);
    String result = new String(out.toByteArray(), StandardCharsets.UTF_8);
    assertTrue(result.contains("public static final IRI hasTarget"));
    assertTrue(result.contains("public static final IRI _default"));
}
 
开发者ID:ansell,项目名称:rdf4j-schema-generator,代码行数:20,代码来源:SchemaGeneratorSpecialTest.java

示例8: TODO

import com.google.common.io.Resources; //导入依赖的package包/类
@Ignore // TODO(DRILL-2326) remove this when we get rid of the scalar replacement option test cases below
@Test
public void testBigIntVarCharReturnTripConvertLogical() throws Exception {
  final String logicalPlan = Resources.toString(
      Resources.getResource(CONVERSION_TEST_LOGICAL_PLAN), Charsets.UTF_8);
  final List<QueryDataBatch> results =  testLogicalWithResults(logicalPlan);
  int count = 0;
  final RecordBatchLoader loader = new RecordBatchLoader(getAllocator());
  for (QueryDataBatch result : results) {
    count += result.getHeader().getRowCount();
    loader.load(result.getHeader().getDef(), result.getData());
    if (loader.getRecordCount() > 0) {
      VectorUtil.showVectorAccessibleContent(loader);
    }
    loader.clear();
    result.release();
  }
  assertTrue(count == 10);
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:20,代码来源:TestConvertFunctions.java

示例9: setUp

import com.google.common.io.Resources; //导入依赖的package包/类
@Before
public void setUp() throws IOException, URISyntaxException {
  // Gets the test resource files.
  Path fileA = Paths.get(Resources.getResource("fileA").toURI());
  Path fileB = Paths.get(Resources.getResource("fileB").toURI());
  Path directoryA = Paths.get(Resources.getResource("directoryA").toURI());

  expectedFileAString = new String(Files.readAllBytes(fileA), StandardCharsets.UTF_8);
  expectedFileBString = new String(Files.readAllBytes(fileB), StandardCharsets.UTF_8);

  // Prepares a test TarStreamBuilder.
  testTarStreamBuilder.addEntry(
      new TarArchiveEntry(fileA.toFile(), "some/path/to/resourceFileA"));
  testTarStreamBuilder.addEntry(new TarArchiveEntry(fileB.toFile(), "crepecake"));
  testTarStreamBuilder.addEntry(new TarArchiveEntry(directoryA.toFile(), "some/path/to"));
}
 
开发者ID:GoogleCloudPlatform,项目名称:minikube-build-tools-for-java,代码行数:17,代码来源:TarStreamBuilderTest.java

示例10: executeSchemaCql

import com.google.common.io.Resources; //导入依赖的package包/类
public static void executeSchemaCql(Session session, boolean deleteData) {
    try {
        
        URL schema = Resources.getResource("schema.cql");
        String schemaCql = Resources.toString(schema, Charset.forName("UTF-8"));
        schemaCql = schemaCql.replaceAll("(?m)//.*$", "");
        String[] statements = schemaCql.split(";");

        if (deleteData) {
            dropSchema(session);
        }

        for (String statement : statements) {
            statement = statement.trim();
            if (statement.isEmpty()) continue;
            executeWithLog(session, statement);
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:papyrusglobal,项目名称:state-channels,代码行数:22,代码来源:CassandraUtil.java

示例11: testUserPassword

import com.google.common.io.Resources; //导入依赖的package包/类
@Test
public void testUserPassword() throws Exception {
  startServer(buildUserPasswordConfig());

  Authenticator.setDefault(new Authenticator() {
    @Override
    protected PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication("oryx", "pass".toCharArray());
    }
  });

  try {
    String response = Resources.toString(
        new URL("http://localhost:" + getHTTPPort() + "/helloWorld"),
        StandardCharsets.UTF_8);
    assertEquals("Hello, World", response);
  } finally {
    Authenticator.setDefault(null);
  }
}
 
开发者ID:oncewang,项目名称:oryx2,代码行数:21,代码来源:SecureAPIConfigIT.java

示例12: generateContent

import com.google.common.io.Resources; //导入依赖的package包/类
@VisibleForTesting
String generateContent(final URL staticFile, final Api api) throws IOException {
    final ST st = getStGroup(staticFile);

    final String fileName = new File(staticFile.getPath()).getName();
    st.add("api", new ApiGenModel(api));
    if (fileName.equals("collection.json.stg")) {
        st.add("id", "f367b534-c9ea-e7c5-1f46-7a27dc6a30ba");
        final String readme = getStGroup(Resources.getResource("templates/postman/README.md.stg")).render();
        st.add("readme", readme);
    }
    if (fileName.equals("template.json.stg"))  {
        st.add("id", "5bb74f05-5e78-4aee-b59e-492c947bc160");
    }
    return st.render();
}
 
开发者ID:vrapio,项目名称:rest-modeling-framework,代码行数:17,代码来源:CollectionGenerator.java

示例13: sampleWordpressDump

import com.google.common.io.Resources; //导入依赖的package包/类
@Test
public void sampleWordpressDump() throws IOException, DocumentException {
	try (Reader reader = new InputStreamReader(Resources.asByteSource(Resources.getResource(getClass(), "wordpress-sample-rss.xml")).openBufferedStream())) {
		WordpressRss wordpressRss = WordpressRssConverter.build(XmlParser.of(reader));
		System.out.println("------------------------");
		System.out.println(wordpressRss);
		System.out.println("------------------------");
		ImmutableList<Document> documents = WordpressRss2Solid.convert(wordpressRss);
		documents.forEach(doc -> {
			String docAsString = doc.toString();
			int idx = docAsString.indexOf("---");
			if (idx!=-1) {
				int idxE = docAsString.indexOf("---", idx+3);
				if (idxE!=-1) {
					docAsString=docAsString.substring(0, idxE+3);
				}
			}
			System.out.println(docAsString);
		});
		System.out.println("------------------------");
	}
}
 
开发者ID:flapdoodle-oss,项目名称:de.flapdoodle.solid,代码行数:23,代码来源:WordpressRssConverterTest.java

示例14: addingBundle

import com.google.common.io.Resources; //导入依赖的package包/类
@Override
public Boolean addingBundle(final Bundle bundle, final BundleEvent event) {
    URL resource = bundle.getEntry("META-INF/services/" + ModuleFactory.class.getName());
    LOG.trace("Got addingBundle event of bundle {}, resource {}, event {}", bundle, resource, event);
    if (resource != null) {
        try {
            for (String factoryClassName : Resources.readLines(resource, StandardCharsets.UTF_8)) {
                registerFactory(factoryClassName, bundle);
            }

            return Boolean.TRUE;
        } catch (final IOException e) {
            LOG.error("Error while reading {}", resource, e);
            throw new RuntimeException(e);
        }
    }

    return Boolean.FALSE;
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:20,代码来源:ModuleFactoryBundleTracker.java

示例15: getProps

import com.google.common.io.Resources; //导入依赖的package包/类
/**
 * create a Properties object use the config file
 * @param configFile a file path
 * @return Properties object
 * @throws Exception
 */
public static Properties getProps(String configFile) throws IOException {
    //InputStream is = getClass().getClassLoader().getResourceAsStream(configFile);
    InputStream is = null;
    try {
        is = Resources.getResource(configFile).openStream();

        Properties props = new Properties();
        props.load(is);
        return props;
    } finally {
        if (is != null) {
            is.close();
        }
    }
}
 
开发者ID:BriData,项目名称:DBus,代码行数:22,代码来源:PropertiesUtils.java


注:本文中的com.google.common.io.Resources类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。