本文整理匯總了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);
}
}
示例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);
}
}
示例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));
}
示例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());
}
示例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|.)*");
}
示例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());
}
示例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;
}
示例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();
}
}
示例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);
}
示例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"));
}
示例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());
}
示例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);
}
}
示例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");
}
示例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());
}
示例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.");
}