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


Java Files.createFile方法代碼示例

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


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

示例1: toFile

import java.nio.file.Files; //導入方法依賴的package包/類
/**
 * 將數據庫的數據導出為CSV
 *
 * @param file        導出的文件
 * @param sourceClass 讀取數據庫數據時對應的Bean
 * @param targetClass 寫入文件時對應的Bean
 * @param sourceList  數據庫查到的數據
 */
@SneakyThrows(IOException.class)
public static <F, T> void toFile(Path file, Class<F> sourceClass, Class<T> targetClass, List<F> sourceList) {
    if (Files.notExists(file)) {
        Files.createFile(file);
    }
    Copier<F, T> copier = Copiers.create(sourceClass, targetClass);
    List<T> data = sourceList.parallelStream().map(copier::copy).collect(Collectors.toList());
    //List轉換CSV處理器
    BeanWriterProcessor<T> writerProcessor = new BeanWriterProcessor<>(targetClass);
    writerProcessor.setStrictHeaderValidationEnabled(true);
    //CSV寫入設置
    CsvWriterSettings settings = Csv.writeExcel();
    //設置處理器
    settings.setRowWriterProcessor(writerProcessor);
    try (OutputStream os = Files.newOutputStream(file, CREATE, TRUNCATE_EXISTING, WRITE);
         OutputStreamWriter osw = new OutputStreamWriter(os)) {
        CsvWriter writer = new CsvWriter(osw, settings);
        writer.processRecordsAndClose(data);
    }
}
 
開發者ID:drtrang,項目名稱:maven-archetype-springboot,代碼行數:29,代碼來源:CsvUtils.java

示例2: save

import java.nio.file.Files; //導入方法依賴的package包/類
private void save() {
    try {
        Path p = Options.path.resolve("recentfiles");
        Log.info("Save recent files to file: " + p);
        if (Files.notExists(p)) {
            Files.createFile(p);
        }
        try (PrintWriter pw = new PrintWriter(Files.newBufferedWriter(p))) {
            for (RecentFile recentFile : list) {
                pw.println(recentFile);
            }
        }
    } catch (IOException e) {
        Log.error(e);
    }
}
 
開發者ID:Glavo,項目名稱:ClassViewer,代碼行數:17,代碼來源:RecentFiles.java

示例3: superupdate_shouldCopyNewMETSFileCorrectly

import java.nio.file.Files; //導入方法依賴的package包/類
/**
 * @see MetsIndexer#superupdate(Path,Path,DataRepository)
 * @verifies copy new METS file correctly
 */
@Test
public void superupdate_shouldCopyNewMETSFileCorrectly() throws Exception {
    Path viewerRootFolder = Paths.get("build/viewer");
    Assert.assertTrue(Files.isDirectory(viewerRootFolder));
    Path updatedMetsFolder = Paths.get(viewerRootFolder.toAbsolutePath().toString(), "updated_mets");
    Assert.assertTrue(Files.isDirectory(updatedMetsFolder));

    Path metsFile = Paths.get(viewerRootFolder.toAbsolutePath().toString(), "PPN123.UPDATED");
    Files.createFile(metsFile);
    Assert.assertTrue(Files.isRegularFile(metsFile));

    DataRepository dataRepository = new DataRepository(viewerRootFolder.toAbsolutePath().toString());
    MetsIndexer.superupdate(metsFile, updatedMetsFolder, dataRepository);

    Path newMetsFile = Paths.get(dataRepository.getDir(DataRepository.PARAM_INDEXED_METS).toAbsolutePath().toString(), "PPN123.xml");
    Assert.assertTrue(Files.isRegularFile(newMetsFile));
}
 
開發者ID:intranda,項目名稱:goobi-viewer-indexer,代碼行數:22,代碼來源:MetsIndexerTest.java

示例4: testMissingDescriptor

import java.nio.file.Files; //導入方法依賴的package包/類
public void testMissingDescriptor() throws Exception {
    Tuple<Path, Environment> env = createEnv(fs, temp);
    Path pluginDir = createPluginDir(temp);
    Files.createFile(pluginDir.resolve("fake.yml"));
    String pluginZip = writeZip(pluginDir, "elasticsearch");
    NoSuchFileException e = expectThrows(NoSuchFileException.class, () -> installPlugin(pluginZip, env.v1()));
    assertTrue(e.getMessage(), e.getMessage().contains("plugin-descriptor.properties"));
    assertInstallCleaned(env.v2());
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:10,代碼來源:InstallPluginCommandTests.java

示例5: testOutputIsFile

import java.nio.file.Files; //導入方法依賴的package包/類
public void testOutputIsFile() throws IOException {
    // output == file
    Path image = helper.createNewImageDir("failure4");
    Files.createFile(image);
    JImageGenerator.getJLinkTask()
            .modulePath(helper.defaultModulePath())
            .output(image)
            .addMods("leaf1")
            .call().assertFailure("Error: directory already exists: .*failure4.image(\n|\r|.)*");
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:11,代碼來源:JLinkNegativeTest.java

示例6: testBin

import java.nio.file.Files; //導入方法依賴的package包/類
public void testBin() throws Exception {
    Tuple<Path, Environment> env = createEnv(fs, temp);
    Path pluginDir = createPluginDir(temp);
    Path binDir = pluginDir.resolve("bin");
    Files.createDirectory(binDir);
    Files.createFile(binDir.resolve("somescript"));
    String pluginZip = createPlugin("fake", pluginDir);
    installPlugin(pluginZip, env.v1());
    assertPlugin("fake", pluginDir, env.v2());
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:11,代碼來源:InstallPluginCommandTests.java

示例7: create

import java.nio.file.Files; //導入方法依賴的package包/類
/**
 * Creates the given file or directory set in previous steps. If the type is a file, then the parent directory (and
 * the whole path) is created as well.
 *
 * @return A {@link Path} of the created entry
 *
 * @throws IOException
 *     If anything bad happens
 */
public Path create() throws IOException {
    if (!path.toFile().exists()) {
        if (isDirectory) {
            return Files.createDirectories(path);
        } else {
            Files.createDirectories(path.getParent());
            return Files.createFile(path);
        }
    }
    return path;
}
 
開發者ID:arquillian,項目名稱:smart-testing,代碼行數:21,代碼來源:LocalStorageAction.java

示例8: initialize

import java.nio.file.Files; //導入方法依賴的package包/類
@PostConstruct
public void initialize() {
  try {
    path = Paths.get("customers.json");
    if (!Files.exists(path)) {
      Files.createFile(path);
    }
    Files.write(path, "[]".getBytes());
  } catch (IOException e) {
    e.printStackTrace();
  }
}
 
開發者ID:openknowledge,項目名稱:reactive-jax-rs,代碼行數:13,代碼來源:CustomerRepository.java

示例9: findWithFakeImageDirs

import java.nio.file.Files; //導入方法依賴的package包/類
private static DevDiskImages findWithFakeImageDirs(
    Predicate<Path> readablePredicate, String... imageDirNames) throws IOException {
  FileSystem fileSystem =
      Jimfs.newFileSystem(Configuration.unix().toBuilder().setAttributeViews("posix").build());
  Path rootImagesDir = fileSystem.getPath("path", "to", "images");
  Files.createDirectories(rootImagesDir);
  for (String imageDirName : imageDirNames) {
    Path imageDir = rootImagesDir.resolve(imageDirName);
    Files.createDirectory(imageDir);
    Files.createFile(imageDir.resolve("DiskImage." + DevDiskImages.IMAGE_EXTENSION));
    Files.createFile(imageDir.resolve("DiskImage." + DevDiskImages.SIGNATURE_EXTENSION));
  }
  return DevDiskImages.forTesting(rootImagesDir, readablePredicate);
}
 
開發者ID:google,項目名稱:ios-device-control,代碼行數:15,代碼來源:DevDiskImagesTest.java

示例10: setUp

import java.nio.file.Files; //導入方法依賴的package包/類
@Before
public void setUp() throws Exception {
    fileSystem = Jimfs.newFileSystem(Configuration.unix());
    Files.createFile(fileSystem.getPath("/db"));
    Files.createFile(fileSystem.getPath("/db0"));
    Files.createFile(fileSystem.getPath("/db2"));
    platformConfig = new InMemoryPlatformConfig(fileSystem);
    MapModuleConfig moduleConfig = platformConfig.createModuleConfig("mapdb-app-file-system");
    moduleConfig.setStringProperty("drive-name", "db");
    moduleConfig.setStringProperty("remotely-accessible", "true");
    moduleConfig.setPathProperty("db-file", fileSystem.getPath("/db"));
    moduleConfig.setStringProperty("max-additional-drive-count", "1");
    moduleConfig.setStringProperty("drive-name-0", "db0");
    moduleConfig.setPathProperty("db-file-0", fileSystem.getPath("/db0"));
}
 
開發者ID:powsybl,項目名稱:powsybl-core,代碼行數:16,代碼來源:MapDbAppFileSystemConfigTest.java

示例11: 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

示例12: setSparseCheckout

import java.nio.file.Files; //導入方法依賴的package包/類
private void setSparseCheckout(File gitDir, Set<String> checkoutFiles) throws GitException {
    try (Git git = gitOpen()) {
        StoredConfig config = git.getRepository().getConfig();
        config.setBoolean("core", null, "sparseCheckout", true);
        config.save();

        Path sparseCheckoutPath = Paths.get(gitDir.getAbsolutePath(), "info", "sparse-checkout");
        try {
            Files.createDirectory(sparseCheckoutPath.getParent());
            Files.createFile(sparseCheckoutPath);
        } catch (FileAlreadyExistsException ignore) {
        }

        Charset charset = Charset.forName("UTF-8");

        // load all existing
        Set<String> exists = new HashSet<>();
        try (BufferedReader reader = Files.newBufferedReader(sparseCheckoutPath, charset)) {
            exists.add(reader.readLine());
        }

        // write
        try (BufferedWriter writer = Files.newBufferedWriter(sparseCheckoutPath, charset)) {
            if (!exists.isEmpty()) {
                writer.newLine();
            }

            for (String checkoutFile : checkoutFiles) {
                if (exists.contains(checkoutFile)) {
                    continue;
                }
                writer.write(checkoutFile);
                writer.newLine();
            }
        }

    } catch (Throwable e) {
        throw new GitException("Fail to set sparse checkout config", e);
    }
}
 
開發者ID:FlowCI,項目名稱:flow-platform,代碼行數:41,代碼來源:JGitBasedClient.java

示例13: shouldRemoveFiles

import java.nio.file.Files; //導入方法依賴的package包/類
/**
 * Should remove files.
 *
 * @throws IOException
 *             Signals that an I/O exception has occurred.
 */
@Test
public void shouldRemoveFiles() throws IOException {
	registry.add("jdbc.Statement.Duration", "select", 123);
	String line = "jdbc{host=\"localhost\",instance=\"Statement\",type=\"Duration\",type_instance=\"select\"} 123 1510373758000\n";
	Files.createFile(tempPath.resolve("1510373738123.prom"));
	Files.createFile(tempPath.resolve("1510373748123.prom"));
	Files.write(tempPath.resolve("1510373758123.prom"), line.getBytes(), StandardOpenOption.CREATE_NEW);
	boolean success = reporter.report();
	File[] promFiles = tempPath.toFile().listFiles((f, s) -> s.endsWith(".prom"));
	assertThat(success).isTrue();
	assertThat(promFiles.length).isEqualTo(2);
	assertThat(promFiles[0].getName()).isEqualTo("1510373748123.prom");
	assertThat(promFiles[1].getName()).isEqualTo("1510373758123.prom");
}
 
開發者ID:mevdschee,項目名稱:tqdev-metrics,代碼行數:21,代碼來源:PrometheusLogReporterTest.java

示例14: testConfigContainsDir

import java.nio.file.Files; //導入方法依賴的package包/類
public void testConfigContainsDir() throws Exception {
    Tuple<Path, Environment> env = createEnv(fs, temp);
    Path pluginDir = createPluginDir(temp);
    Path dirInConfigDir = pluginDir.resolve("config").resolve("foo");
    Files.createDirectories(dirInConfigDir);
    Files.createFile(dirInConfigDir.resolve("myconfig.yml"));
    String pluginZip = createPlugin("fake", pluginDir);
    UserException e = expectThrows(UserException.class, () -> installPlugin(pluginZip, env.v1()));
    assertTrue(e.getMessage(), e.getMessage().contains("Directories not allowed in config dir for plugin"));
    assertInstallCleaned(env.v2());
}
 
開發者ID:justor,項目名稱:elasticsearch_my,代碼行數:12,代碼來源:InstallPluginCommandTests.java

示例15: testDirectoryStreamClosed

import java.nio.file.Files; //導入方法依賴的package包/類
void testDirectoryStreamClosed(String loc) throws IOException {
    System.err.println("testDirectoryStreamClosed(" + loc + ")");
    Path javaHome = prepareJavaHome();
    Path targetPath = javaHome.resolve(loc.replace("*", "/java.base").replace("/", sep));
    Path testClass = targetPath.resolve(("java/lang/" + TEST_FILE).replace("/", sep));
    Files.createDirectories(testClass.getParent());
    Files.createFile(testClass);
    System.setProperty("java.home", javaHome.toString());

    for (int i = 0; i < REPEATS; i++) {
        try (StandardJavaFileManager fm = javaCompiler.getStandardFileManager(null, null, null)) {
            Iterable<JavaFileObject> javaLangContent =
                    fm.list(StandardLocation.PLATFORM_CLASS_PATH,
                            "java.lang",
                            EnumSet.allOf(JavaFileObject.Kind.class),
                            false);
            boolean found = false;

            for (JavaFileObject fo : javaLangContent) {
                if (!fo.getName().endsWith(TEST_FILE)) {
                    throw new IllegalStateException("Wrong file: " + fo);
                }
                found = true;
            }

            if (!found)
                throw new IllegalStateException("Could not find the expected file!");
        }
    }

    System.err.println("finished.");
}
 
開發者ID:AdoptOpenJDK,項目名稱:openjdk-jdk10,代碼行數:33,代碼來源:ExplodedImage.java


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