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


Java Files.createTempDirectory方法代码示例

本文整理汇总了Java中java.nio.file.Files.createTempDirectory方法的典型用法代码示例。如果您正苦于以下问题:Java Files.createTempDirectory方法的具体用法?Java Files.createTempDirectory怎么用?Java Files.createTempDirectory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.nio.file.Files的用法示例。


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

示例1: writeModule

import java.nio.file.Files; //导入方法依赖的package包/类
/**
 * Writes a module-info.class. If {@code targetPlatform} is not null then
 * it includes the ModuleTarget class file attribute with the target platform.
 */
static Path writeModule(ModuleDescriptor descriptor, String targetPlatform)
    throws IOException
{
    ModuleTarget target;
    if (targetPlatform != null) {
        target = new ModuleTarget(targetPlatform);
    } else {
        target = null;
    }
    String name = descriptor.name();
    Path dir = Files.createTempDirectory(Paths.get(""), name);
    Path mi = dir.resolve("module-info.class");
    try (OutputStream out = Files.newOutputStream(mi)) {
        ModuleInfoWriter.write(descriptor, target, out);
    }
    return dir;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:22,代码来源:ConfigurationTest.java

示例2: testBadProviderNames

import java.nio.file.Files; //导入方法依赖的package包/类
/**
 * Test JAR file with META-INF/services configuration file with bad
 * values or names.
 */
@Test(dataProvider = "badproviders", expectedExceptions = FindException.class)
public void testBadProviderNames(String service, String provider)
    throws IOException
{
    Path tmpdir = Files.createTempDirectory(USER_DIR, "tmp");

    // provider class
    Path providerClass = tmpdir.resolve(provider.replace('.', '/') + ".class");
    Files.createDirectories(providerClass.getParent());
    Files.createFile(providerClass);

    // services configuration file
    Path services = tmpdir.resolve("META-INF").resolve("services");
    Files.createDirectories(services);
    Files.write(services.resolve(service), Set.of(provider));

    Path dir = Files.createTempDirectory(USER_DIR, "mods");
    JarUtils.createJarFile(dir.resolve("m.jar"), tmpdir);

    // should throw FindException
    ModuleFinder.of(dir).findAll();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:27,代码来源:AutomaticModulesTest.java

示例3: main

import java.nio.file.Files; //导入方法依赖的package包/类
public static void main(String args[]) throws Throwable {

        startTime = System.currentTimeMillis();

        Path clientTmpDir = Files.createTempDirectory("TempDirTest-client");
        clientTmpDir.toFile().deleteOnExit();
        Path targetTmpDir = Files.createTempDirectory("TempDirTest-target");
        targetTmpDir.toFile().deleteOnExit();

        // run the test with all possible combinations of setting java.io.tmpdir
        runExperiment(null, null);
        runExperiment(clientTmpDir, null);
        runExperiment(clientTmpDir, targetTmpDir);
        runExperiment(null, targetTmpDir);

    }
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:17,代码来源:TempDirTest.java

示例4: main

import java.nio.file.Files; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
    FileSystem fs = FileSystems.getDefault();
    if (fs.getClass().getModule() == Object.class.getModule())
        throw new RuntimeException("FileSystemProvider not overridden");

    // exercise the file system
    Path dir = Files.createTempDirectory("tmp");
    if (dir.getFileSystem() != fs)
        throw new RuntimeException("'dir' not in default file system");
    System.out.println("created: " + dir);

    Path foo = Files.createFile(dir.resolve("foo"));
    if (foo.getFileSystem() != fs)
        throw new RuntimeException("'foo' not in default file system");
    System.out.println("created: " + foo);

    // exercise interop with java.io.File
    File file = foo.toFile();
    Path path = file.toPath();
    if (path.getFileSystem() != fs)
        throw new RuntimeException("'path' not in default file system");
    if (!path.equals(foo))
        throw new RuntimeException(path + " not equal to " + foo);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:25,代码来源:Main.java

示例5: start

import java.nio.file.Files; //导入方法依赖的package包/类
/**
 * Starts the Kafka broker.
 *
 * @throws IOException if an error occurs during initialization
 */
public synchronized void start() throws IOException {
  log.info("Starting Kafka broker on port {}", port);

  logsDir = Files.createTempDirectory(LocalKafkaBroker.class.getSimpleName());
  logsDir.toFile().deleteOnExit();

  kafkaServer = new KafkaServerStartable(new KafkaConfig(ConfigUtils.keyValueToProperties(
      "broker.id", TEST_BROKER_ID,
      "log.dirs", logsDir.toAbsolutePath(),
      "listeners", "PLAINTEXT://:" + port,
      "zookeeper.connect", "localhost:" + zkPort,
      // Above are for Kafka 0.8; following are for 0.9+
      "message.max.bytes", 1 << 26,
      "replica.fetch.max.bytes", 1 << 26
  ), false));
  kafkaServer.startup();
}
 
开发者ID:oncewang,项目名称:oryx2,代码行数:23,代码来源:LocalKafkaBroker.java

示例6: generateJar

import java.nio.file.Files; //导入方法依赖的package包/类
/**
 * Update Unnamed jars and include descriptor files.
 */
private static void generateJar(Path sjar, Path djar,
        ModuleDescriptor mDesc, boolean metaDesc) throws Exception {

    Files.copy(sjar, djar, StandardCopyOption.REPLACE_EXISTING);
    Path dir = Files.createTempDirectory("tmp");
    if (metaDesc) {
        write(dir.resolve(Paths.get("META-INF", "services",
                "java.security.Provider")), P_TYPE);
    }
    if (mDesc != null) {
        Path mi = dir.resolve("module-info.class");
        try (OutputStream out = Files.newOutputStream(mi)) {
            ModuleInfoWriter.write(mDesc, out);
        }
        System.out.format("Added 'module-info.class' in '%s'%n", djar);
    }
    JarUtils.updateJarFile(djar, dir);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:22,代码来源:SecurityProviderModularTest.java

示例7: testExtractToNotEmptyDir

import java.nio.file.Files; //导入方法依赖的package包/类
public void testExtractToNotEmptyDir() throws IOException {
    Path tmp = Files.createTempDirectory(Paths.get("."), getClass().getName());
    Files.createFile(Paths.get(tmp.toString(), ".not_empty"));
    jimage("extract", "--dir", tmp.toString(), getImagePath())
            .assertFailure()
            .assertShowsError();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:8,代码来源:JImageExtractTest.java

示例8: testTwoProtectionDomains

import java.nio.file.Files; //导入方法依赖的package包/类
/**
 * Test defineClass to define classes in a package containing classes with
 * different protection domains.
 */
@Test
public void testTwoProtectionDomains() throws Exception {
    Path here = Paths.get("");

    // p.C1 in one exploded directory
    Path dir1 = Files.createTempDirectory(here, "classes");
    Path p = Files.createDirectory(dir1.resolve("p"));
    Files.write(p.resolve("C1.class"), generateClass("p.C1"));
    URL url1 = dir1.toUri().toURL();

    // p.C2 in another exploded directory
    Path dir2 = Files.createTempDirectory(here, "classes");
    p = Files.createDirectory(dir2.resolve("p"));
    Files.write(p.resolve("C2.class"), generateClass("p.C2"));
    URL url2 = dir2.toUri().toURL();

    // load p.C1 and p.C2
    ClassLoader loader = new URLClassLoader(new URL[] { url1, url2 });
    Class<?> target1 = Class.forName("p.C1", false, loader);
    Class<?> target2 = Class.forName("p.C2", false, loader);
    assertTrue(target1.getClassLoader() == loader);
    assertTrue(target1.getClassLoader() == loader);
    assertNotEquals(target1.getProtectionDomain(), target2.getProtectionDomain());

    // protection domain 1
    Lookup lookup1 = privateLookupIn(target1, lookup());

    Class<?> clazz = lookup1.defineClass(generateClass("p.Foo"));
    testSameAbode(clazz, lookup1.lookupClass());
    testDiscoverable(clazz, lookup1);

    // protection domain 2
    Lookup lookup2 = privateLookupIn(target2, lookup());

    clazz = lookup2.defineClass(generateClass("p.Bar"));
    testSameAbode(clazz, lookup2.lookupClass());
    testDiscoverable(clazz, lookup2);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:43,代码来源:DefineClassTest.java

示例9: returns_compiled_artifact_path

import java.nio.file.Files; //导入方法依赖的package包/类
@Test
public void returns_compiled_artifact_path() throws Exception {
    final Path workspace = Files.createTempDirectory("workspace");

    final JavaFileCompiler javaFileCompiler = Mockito.mock(JavaFileCompiler.class);
    final ArtifactStore artifactStore = Mockito.mock(ArtifactStore.class);
    final CompilingFunction compilingFunction = new CompilingFunction(
            javaFileCompiler,
            artifactStore,
            workspace
    );
    final HttpServletResponse httpServletResponse = Mockito.mock(HttpServletResponse.class);

    final Path compilerSpace = Files.createTempDirectory("compiler");
    final CompilationResult compilerSuccess = CompilationResult.compilationSucceeded(compilerSpace);
    Mockito.when(javaFileCompiler.compile(Mockito.any(), Mockito.any())).thenReturn(compilerSuccess);
    Mockito.when(artifactStore.save(Mockito.any())).thenReturn(SimpleFuture.success(compilerSpace.toUri()));

    final String json = compilingFunction.run(buildContext(httpServletResponse));

    final CompilingFunctionResult result = readJsonResult(json);
    assertTrue(result.isSuccess());
    assertEquals(compilerSpace.toUri(), new URI(result.getUri()));

    Mockito.verify(javaFileCompiler).compile(workspace.resolve(JAVA_FILE_NAME).toString(), Collections.emptyList());
    Mockito.verify(artifactStore).save(compilerSpace.resolve(ARTIFACT_ZIP));
    Mockito.verify(httpServletResponse).setStatus(200);
}
 
开发者ID:dshell-io,项目名称:dshell,代码行数:29,代码来源:CompilingFunctionTest.java

示例10: getTempDirectory

import java.nio.file.Files; //导入方法依赖的package包/类
public static Path getTempDirectory(String entryName) throws IOException {
    String dirName = entryName;
    if (dirName.endsWith(ARCHIVE_ENTRY_SEPARATOR)) {
        dirName = dirName.substring(0, dirName.length() - 1);
    }
    dirName = dirName.replace('/', '-');
    Path dirPath = Paths.get(dirName);
    if (Files.exists(dirPath)) {
        return dirPath;
    }
    return Files.createTempDirectory(dirName);
}
 
开发者ID:SAP,项目名称:cf-mta-deploy-service,代码行数:13,代码来源:StreamUtil.java

示例11: testComposeOfTwo

import java.nio.file.Files; //导入方法依赖的package包/类
/**
 * Test ModuleFinder.compose with two module finders
 */
public void testComposeOfTwo() throws Exception {
    Path dir1 = Files.createTempDirectory(USER_DIR, "mods1");
    createModularJar(dir1.resolve("m1.jar"), "[email protected]");
    createModularJar(dir1.resolve("m2.jar"), "[email protected]");

    Path dir2 = Files.createTempDirectory(USER_DIR, "mods2");
    createModularJar(dir2.resolve("m1.jar"), "[email protected]");
    createModularJar(dir2.resolve("m2.jar"), "[email protected]");
    createModularJar(dir2.resolve("m3.jar"), "m3");
    createModularJar(dir2.resolve("m4.jar"), "m4");

    ModuleFinder finder1 = ModuleFinder.of(dir1);
    ModuleFinder finder2 = ModuleFinder.of(dir2);

    ModuleFinder finder = ModuleFinder.compose(finder1, finder2);
    assertTrue(finder.findAll().size() == 4);
    assertTrue(finder.find("m1").isPresent());
    assertTrue(finder.find("m2").isPresent());
    assertTrue(finder.find("m3").isPresent());
    assertTrue(finder.find("m4").isPresent());
    assertFalse(finder.find("java.rhubarb").isPresent());

    // check that [email protected] is found
    ModuleDescriptor m1 = finder.find("m1").get().descriptor();
    assertEquals(m1.version().get().toString(), "1.0");

    // check that [email protected] is found
    ModuleDescriptor m2 = finder.find("m2").get().descriptor();
    assertEquals(m2.version().get().toString(), "1.0");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:34,代码来源:ModuleFinderTest.java

示例12: buildWithMavenProxyConf

import java.nio.file.Files; //导入方法依赖的package包/类
@Deprecated //Due to switch to BuildManager V2
public static XTFBuild buildWithMavenProxyConf(XTFBuild build) {
	try {
		// We hack the build path to be able to inject a custom settings.xml.
		// So we first copy the build path (and its parent) to tmp, and modify the settings.xml...
		IOUtils.TMP_DIRECTORY.toFile().mkdirs();
		Path tmp = Files.createTempDirectory(IOUtils.TMP_DIRECTORY, build.getBuildDefinition().getAppName());

		PathBuildDefinition buildDefinition = (PathBuildDefinition) build.getBuildDefinition();

		IOUtils.copy(buildDefinition.getPathToProject(), tmp);

		Path projectSource = tmp.resolve(buildDefinition.getPathToProject().getFileName());

		createMavenProxyConf(projectSource);

		// Now we wrap the original build, all is same except the getPathToProject
		return new XTFBuild() {

			@Override
			public BuildDefinition getBuildDefinition() {
				return build.getBuildDefinition();
			}
		};
	} catch (IOException e) {
		throw new RuntimeException(e);
	}
}
 
开发者ID:xtf-cz,项目名称:xtf,代码行数:29,代码来源:FisUtils.java

示例13: createInfra

import java.nio.file.Files; //导入方法依赖的package包/类
String createInfra() throws IOException {

		this.basePath = Files.createTempDirectory("java-build-pack");
		this.wdPath = Files.createTempDirectory(basePath, "di_ws_");
		this.workdir = Files.createTempDirectory(basePath, "workdir");
		Path launcher = Files.createFile(new File(basePath.toString() + "/Launcher.sh").toPath());
		// Return Log msg
		return String.format("TEST Env:\nBasePath=%s\nWorkdir=%s\nLauncher script=%s\n ",
				basePath.toString(), workdir.toString(), launcher.toString());
		
	}
 
开发者ID:SAP,项目名称:cloud-language-servers-container,代码行数:12,代码来源:LSPEndPointTestUtil.java

示例14: testOutputAdditionalOption

import java.nio.file.Files; //导入方法依赖的package包/类
@Test
public void testOutputAdditionalOption() throws Exception {
    Path tempDir = Files.createTempDirectory("jaffree");
    Path outputPath = tempDir.resolve("test.mp3");

    FFmpegResult result = FFmpeg.atPath(BIN)
            .addInput(UrlInput.fromPath(VIDEO_MP4))
            .addOutput(UrlOutput
                    .toPath(outputPath)
                    .setCodec(StreamType.AUDIO, "mp3")
                    .disableStream(StreamType.VIDEO)
                    .addOption("-id3v2_version", "3")
            )
            .execute();

    Assert.assertNotNull(result);

    FFprobeResult probe = FFprobe.atPath(BIN)
            .setInputPath(outputPath)
            .setShowStreams(true)
            .setShowError(true)
            .execute();

    Assert.assertNotNull(probe);
    Assert.assertEquals(1, probe.getStreams().getStream().size());
    Assert.assertEquals("audio", probe.getStreams().getStream().get(0).getCodecType());
}
 
开发者ID:kokorin,项目名称:Jaffree,代码行数:28,代码来源:FFmpegTest.java

示例15: testOfMixDirectoriesAndExplodedModules

import java.nio.file.Files; //导入方法依赖的package包/类
/**
 * Test ModuleFinder.of with a mix of module directories and exploded
 * modules.
 */
public void testOfMixDirectoriesAndExplodedModules() throws Exception {
    // directory with [email protected] and [email protected]
    Path dir1 = Files.createTempDirectory(USER_DIR, "mods1");
    createExplodedModule(dir1.resolve("m1"), "[email protected]");
    createModularJar(dir1.resolve("m2.jar"), "[email protected]");

    // exploded modules: [email protected], [email protected], [email protected], [email protected]
    Path dir2 = Files.createTempDirectory(USER_DIR, "mods2");
    Path m1_dir = createExplodedModule(dir2.resolve("m1"), "[email protected]");
    Path m2_dir = createExplodedModule(dir2.resolve("m2"), "[email protected]");
    Path m3_dir = createExplodedModule(dir2.resolve("m3"), "[email protected]");
    Path m4_dir = createExplodedModule(dir2.resolve("m4"), "[email protected]");

    ModuleFinder finder = ModuleFinder.of(dir1, m1_dir, m2_dir, m3_dir, m4_dir);
    assertTrue(finder.findAll().size() == 4);
    assertTrue(finder.find("m1").isPresent());
    assertTrue(finder.find("m2").isPresent());
    assertTrue(finder.find("m3").isPresent());
    assertTrue(finder.find("m4").isPresent());
    assertFalse(finder.find("java.rhubarb").isPresent());

    // m1 and m2 should be located in dir1
    ModuleDescriptor m1 = finder.find("m1").get().descriptor();
    assertEquals(m1.version().get().toString(), "1.0");
    ModuleDescriptor m2 = finder.find("m2").get().descriptor();
    assertEquals(m2.version().get().toString(), "1.0");

    // m3 and m4 should be located in dir2
    ModuleDescriptor m3 = finder.find("m3").get().descriptor();
    assertEquals(m3.version().get().toString(), "2.0");
    ModuleDescriptor m4 = finder.find("m4").get().descriptor();
    assertEquals(m4.version().get().toString(), "2.0");
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:38,代码来源:ModuleFinderTest.java


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