當前位置: 首頁>>代碼示例>>Java>>正文


Java Paths類代碼示例

本文整理匯總了Java中java.nio.file.Paths的典型用法代碼示例。如果您正苦於以下問題:Java Paths類的具體用法?Java Paths怎麽用?Java Paths使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Paths類屬於java.nio.file包,在下文中一共展示了Paths類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: initZipLogFile

import java.nio.file.Paths; //導入依賴的package包/類
private void initZipLogFile(final Cmd cmd) throws IOException {
    // init log directory
    try {
        Files.createDirectories(DEFAULT_LOG_PATH);
    } catch (FileAlreadyExistsException ignore) {
        LOGGER.warn("Log path %s already exist", DEFAULT_LOG_PATH);
    }

    // init zipped log file for tmp
    Path stdoutPath = Paths.get(DEFAULT_LOG_PATH.toString(), getLogFileName(cmd, Log.Type.STDOUT, true));
    Files.deleteIfExists(stdoutPath);

    stdoutLogPath = Files.createFile(stdoutPath);

    // init zip stream for stdout log
    stdoutLogStream = new FileOutputStream(stdoutLogPath.toFile());
    stdoutLogZipStream = new ZipOutputStream(stdoutLogStream);
    ZipEntry outEntry = new ZipEntry(cmd.getId() + ".out");
    stdoutLogZipStream.putNextEntry(outEntry);
}
 
開發者ID:FlowCI,項目名稱:flow-platform,代碼行數:21,代碼來源:LogEventHandler.java

示例2: SimpleFileDataManager

import java.nio.file.Paths; //導入依賴的package包/類
@SneakyThrows
public SimpleFileDataManager(String file) {
	this.path = Paths.get(file);
	if (!this.path.toFile().exists()) {
		log.info("Could not find config file at " + this.path.toFile().getAbsolutePath() + ", creating a new one...");
		if (this.path.toFile().createNewFile()) {
			log.info("Generated new config file at " + this.path.toFile().getAbsolutePath() + ".");
			FileIOUtils.write(this.path, this.data.stream().collect(Collectors.joining()));
			log.info("Please, fill the file with valid properties.");
		} else {
			log.warn("Could not create config file at " + file);
		}
	}

	Collections.addAll(data, NEWLINE_PATTERN.split(FileIOUtils.read(this.path)));
	data.removeIf(s -> s.startsWith("//"));
}
 
開發者ID:Mantaro,項目名稱:MantaroRPG,代碼行數:18,代碼來源:SimpleFileDataManager.java

示例3: acceptsAndRenders

import java.nio.file.Paths; //導入依賴的package包/類
@Test
public void acceptsAndRenders() throws Exception {
    final Path output = Files.createTempDirectory("").resolve("x2");
    final Path input = Paths.get(".");
    new App(input, output).analyze();
    final Results results = new Results();
    results.add("org.takes:takes", output);
    MatcherAssert.assertThat(
        XhtmlMatchers.xhtml(
            new Xembler(
                new Directives().add("repos").append(
                    new Joined<Directive>(results.recent())
                )
            ).xmlQuietly()
        ),
        XhtmlMatchers.hasXPath("/repos")
    );
}
 
開發者ID:yegor256,項目名稱:jpeek,代碼行數:19,代碼來源:ResultsTest.java

示例4: saveConfig

import java.nio.file.Paths; //導入依賴的package包/類
/**
    * Saves these options to disk, with the given file name.
    * @param name The name to save as.
    * @return True if the save was successful, false if there was an error.
    */
public boolean saveConfig(String name) {
    File saveFile = Paths.get(BASE_CONFIG_STRING + name).toFile();
    saveFile.getParentFile().mkdirs();
	try {
	    saveFile.createNewFile();
	    FileOutputStream writeTo = new FileOutputStream(saveFile);
		this.store(writeTo, "");
		writeTo.close();
		return true;
	} catch (IOException e) {
		Logging.log(ERROR_SAVING_MSG, LogMessageType.ERROR);
		Logging.log(e);
	}
	return false;

}
 
開發者ID:ciphertechsolutions,項目名稱:IO,代碼行數:22,代碼來源:AdvancedOptions.java

示例5: DefaultIRIConverterPortuguese

import java.nio.file.Paths; //導入依賴的package包/類
public DefaultIRIConverterPortuguese(QueryExecutionFactory qef, String cacheDirectory) {
	this.qef = qef;

	// use tmp as default cache directory
	if (cacheDirectory == null) {
		cacheDirectory = System.getProperty("java.io.tmpdir") + "/triple2nl/cache/portuguese";
	}

	cacheDirectory += "/dereferenced";
	try {
		Files.createDirectories(Paths.get(cacheDirectory));
	} catch (IOException e) {
		logger.error("Creation of folder + " + cacheDirectory + " failed.", e);
	}
	logger.debug("Using folder " + cacheDirectory + " as cache for IRI converter.");

	uriDereferencer = new URIDereferencer(new File(cacheDirectory));
}
 
開發者ID:dice-group,項目名稱:RDF2PT,代碼行數:19,代碼來源:DefaultIRIConverterPortuguese.java

示例6: extractReadFromStdin

import java.nio.file.Paths; //導入依賴的package包/類
@Test
public void extractReadFromStdin() throws IOException {
    Path path = Paths.get("extract");
    Path jarPath = path.resolve("extractReadFromStdin.jar"); // for extracting
    createJar(jarPath, RES1);

    for (String opts : new String[]{"x" ,"-x", "--extract"}) {
        if (legacyOnly && opts.startsWith("--"))
            continue;

        jarWithStdinAndWorkingDir(jarPath.toFile(), path.toFile(), opts)
            .assertSuccess()
            .resultChecker(r ->
                assertTrue(Files.exists(path.resolve(RES1)),
                           "Expected to find:" + path.resolve(RES1))
            );
        FileUtils.deleteFileIfExistsWithRetry(path.resolve(RES1));
    }
    FileUtils.deleteFileTreeWithRetry(path);
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:21,代碼來源:CLICompatibility.java

示例7: getAllPullRequests_should_return_all_pull_requests_as_list

import java.nio.file.Paths; //導入依賴的package包/類
@Test
public void getAllPullRequests_should_return_all_pull_requests_as_list() throws Exception {
	final Repository repo = mock( Repository.class );
	final String json = new String( Files.readAllBytes(
			Paths.get( "src/test/resources/org/retest/rebazer/service/bitbucketservicetest/response.json" ) ) );
	final DocumentContext documentContext = JsonPath.parse( json );
	when( config.getTeam() ).thenReturn( "test_team" );
	when( repo.getName() ).thenReturn( "test_repo_name" );
	when( bitbucketTemplate.getForObject( anyString(), eq( String.class ) ) ).thenReturn( json );

	final int expectedId = (int) documentContext.read( "$.values[0].id" );
	final String expectedUrl =
			"/repositories/" + config.getTeam() + "/" + repo.getName() + "/pullrequests/" + expectedId;
	final List<PullRequest> expected = Arrays.asList( PullRequest.builder().id( expectedId ).repo( repo.getName() )
			.source( documentContext.read( "$.values[0].source.branch.name" ) )
			.destination( documentContext.read( "$.values[0].destination.branch.name" ) ).url( expectedUrl )
			.lastUpdate( documentContext.read( "$.values[0].updated_on" ) ).build() );
	final List<PullRequest> actual = cut.getAllPullRequests( repo );

	assertThat( actual ).isEqualTo( expected );
}
 
開發者ID:retest,項目名稱:rebazer,代碼行數:22,代碼來源:BitbucketServiceTest.java

示例8: issue9_library

import java.nio.file.Paths; //導入依賴的package包/類
@Test
@Ignore("works with solc version > 0.4.18")
public void issue9_library() throws Exception {
    File pom = new File(resources.getBasedir("issue"), "issue9.pom.xml");
    assertNotNull(pom);
    assertTrue(pom.exists());

    JavaClassGeneratorMojo mojo = (JavaClassGeneratorMojo) mojoRule.lookupMojo("generate-sources", pom);
    assertNotNull(mojo);

    mojo.sourceDestination = testFolder.getRoot().getPath();
    mojo.execute();

    Path path = Paths.get(mojo.sourceDestination);

    List<Path> files = Files.find(path, 99, (p, bfa) -> bfa.isRegularFile()).collect(Collectors.toList());
    assertThat("ConvertLib is created", files.size(), is(1));
    assertThat(files.get(0).getFileName().toString(), is("ConvertLib.java"));
}
 
開發者ID:web3j,項目名稱:web3j-maven-plugin,代碼行數:20,代碼來源:IssueITest.java

示例9: calculateHash

import java.nio.file.Paths; //導入依賴的package包/類
private void calculateHash(FileInfo file) {
    try {
        MessageDigest messageDigest = MessageDigest.getInstance("SHA3-256");
        messageDigest.update(Files.readAllBytes(Paths.get(file.getPath())));
        ByteArrayInputStream inputStream = new ByteArrayInputStream(messageDigest.digest());
        String hash = IntStream.generate(inputStream::read)
                .limit(inputStream.available())
                .mapToObj(i -> Integer.toHexString(i))
                .map(s -> ("00" + s).substring(s.length()))
                .collect(Collectors.joining());
        file.setHash(hash);
    } catch (NoSuchAlgorithmException | IOException ex) {
        // This algorithm is guaranteed to be there by the JDK, so we'll
        // wrap the checked exception in an unchecked exception so that we
        // don't have to expose it to consuming classes. This *should* never
        // actually run, but it's probably best to be cautious here.
        throw new RuntimeException(ex);
    }
}
 
開發者ID:PacktPublishing,項目名稱:Java-9-Programming-Blueprints,代碼行數:20,代碼來源:FileFinder.java

示例10: loadCustomEmitters

import java.nio.file.Paths; //導入依賴的package包/類
private void loadCustomEmitters(String projectPath) {
  for (String xmlFile : FileUtilities.findFilesByExtension(new ArrayList<>(), Paths.get(projectPath), "xml")) {
    boolean isEmitter = false;
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    try {
      DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      Document doc = dBuilder.parse(xmlFile);
      doc.getDocumentElement().normalize();
      if (doc.getDocumentElement().getNodeName().equalsIgnoreCase("emitter")) {
        isEmitter = true;
      }
    } catch (SAXException | IOException | ParserConfigurationException e) {
      log.log(Level.SEVERE, e.getLocalizedMessage(), e);
    }

    if (isEmitter) {
      CustomEmitter.load(xmlFile);
    }
  }
}
 
開發者ID:gurkenlabs,項目名稱:litiengine,代碼行數:21,代碼來源:EditorScreen.java

示例11: run

import java.nio.file.Paths; //導入依賴的package包/類
void run() throws Exception {
    compileTestClass();
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo.class").toUri()), "lambda$bar$0", simpleLambdaExpectedLNT);
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo.class").toUri()), "lambda$variablesInLambdas$1", lambdaWithVarsExpectedLNT);
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo$1FooBar.class").toUri()), "run", insideLambdaWithVarsExpectedLNT);
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo.class").toUri()), "lambda$variablesInLambdas$2", lambdaVoid2VoidExpectedLNT);
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo.class").toUri()), "$deserializeLambda$", deserializeExpectedLNT);
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo.class").toUri()), "lambda$variablesInLambdas$3", lambdaBridgeExpectedLNT);
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo.class").toUri()), "assignLambda", assignmentExpectedLNT);
    checkClassFile(new File(Paths.get(System.getProperty("user.dir"),
            "Foo.class").toUri()), "callLambda", callExpectedLNT);
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:20,代碼來源:WrongLNTForLambdaTest.java

示例12: testExecuteQueryFilter

import java.nio.file.Paths; //導入依賴的package包/類
@Test
public void testExecuteQueryFilter() throws Exception {
	cleanInsert(Paths.get("src/test/resources/data/setup", "testExecuteQuery.ltsv"));

	List<String> log = TestAppender.getLogbackLogs(() -> {
		SqlContext ctx = agent.contextFrom("example/select_product")
				.paramList("product_id", new BigDecimal("0"), new BigDecimal("2"))
				.param("_userName", "testUserName").param("_funcId", "testFunction").setSqlId("111");
		ctx.setResultSetType(ResultSet.TYPE_SCROLL_INSENSITIVE);

		agent.query(ctx);
	});

	assertThat(log, is(Files.readAllLines(
			Paths.get("src/test/resources/data/expected/AuditLogSqlFilter", "testExecuteQueryFilter.txt"),
			StandardCharsets.UTF_8)));
}
 
開發者ID:future-architect,項目名稱:uroborosql,代碼行數:18,代碼來源:AuditLogSqlFilterTest.java

示例13: read

import java.nio.file.Paths; //導入依賴的package包/類
public static char[][] read(String filename) {
    try {
        // Read contents of the file.
        return Files.readAllLines(Paths.get(filename))
                // Convert to a stream without first line
                // Because we don't need row and col count
                .stream().skip(1)
                // Filter out empty lines.
                .filter(line -> line.length() > 0)
                // Transform each string to array of chars.
                .map(String::toCharArray)
                // Collect the arrays into a 2D array.
                .toArray(char[][]::new);
    } catch (Exception e) {
        // Handle file not found, etc.
        return null;
    }
}
 
開發者ID:ApolloZhu,項目名稱:APCSAB,代碼行數:19,代碼來源:AreaFill_shell.java

示例14: loadFiles

import java.nio.file.Paths; //導入依賴的package包/類
public void loadFiles(boolean today) {
    // This seems backwards, but at 01:00, we want to download today (starting at 04:00)
    interestingDates = Arrays.asList(LocalDate.now(), LocalDate.now().plusDays(1));

    Log.send(LogCode.PLANNING_STARTED_LOADING, "Started loading");
    LOGGER.info("Starting to load calendar files");
    handleFiles(Paths.get(Configuration.getKv7CalendarPath()), this::getCalendar);
    LOGGER.info("Starting to load planning files");
    handleFiles(Paths.get(Configuration.getKv7PlanningPath()), this::getPlanning);
    QuayDataProvider.replace(planningRecords);

    LineProvider.backup();
    DestinationProvider.backup();
    TimingPointProvider.backup();

    Log.send(LogCode.PLANNING_LOADED, String.format("Loaded %s records for %s and %s", planningRecords.size(), interestingDates.get(0).toString(),
            interestingDates.get(1).toString()));
}
 
開發者ID:CROW-NDOV,項目名稱:displaydirect,代碼行數:19,代碼來源:PlanningLoader.java

示例15: updateReadStdinWriteStdout

import java.nio.file.Paths; //導入依賴的package包/類
@Test
public void updateReadStdinWriteStdout() throws IOException {
    Path path = Paths.get("updateReadStdinWriteStdout.jar");

    for (String opts : new String[]{"u", "-u", "--update"}) {
        if (legacyOnly && opts.startsWith("--"))
            continue;

        createJar(path, RES1);
        jarWithStdin(path.toFile(), opts, RES2)
            .assertSuccess()
            .resultChecker(r -> {
                ASSERT_CONTAINS_RES1.accept(r.stdoutAsStream());
                ASSERT_CONTAINS_RES2.accept(r.stdoutAsStream());
                ASSERT_CONTAINS_MAINFEST.accept(r.stdoutAsStream());
            });
    }
    FileUtils.deleteFileIfExistsWithRetry(path);
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:20,代碼來源:CLICompatibility.java


注:本文中的java.nio.file.Paths類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。