java mkdirs 示例_Java FileSystem.mkdirs方法代码示例

import org.apache.flink.core.fs.FileSystem; //导入方法依赖的package包/类

/**

* Test that {@link FileUtils#deletePathIfEmpty(FileSystem, Path)} deletes the path if it is

* empty. A path can only be empty if it is a directory which does not contain any

* files/directories.

*/

@Test

public void testDeletePathIfEmpty() throws IOException {

final Path basePath = new Path(hdfsURI);

final Path directory = new Path(basePath, UUID.randomUUID().toString());

final Path directoryFile = new Path(directory, UUID.randomUUID().toString());

final Path singleFile = new Path(basePath, UUID.randomUUID().toString());

FileSystem fs = basePath.getFileSystem();

fs.mkdirs(directory);

byte[] data = "HDFSTest#testDeletePathIfEmpty".getBytes(ConfigConstants.DEFAULT_CHARSET);

for (Path file: Arrays.asList(singleFile, directoryFile)) {

org.apache.flink.core.fs.FSDataOutputStream outputStream = fs.create(file, FileSystem.WriteMode.OVERWRITE);

outputStream.write(data);

outputStream.close();

}

// verify that the files have been created

assertTrue(fs.exists(singleFile));

assertTrue(fs.exists(directoryFile));

// delete the single file

assertFalse(FileUtils.deletePathIfEmpty(fs, singleFile));

assertTrue(fs.exists(singleFile));

// try to delete the non-empty directory

assertFalse(FileUtils.deletePathIfEmpty(fs, directory));

assertTrue(fs.exists(directory));

// delete the file contained in the directory

assertTrue(fs.delete(directoryFile, false));

// now the deletion should work

assertTrue(FileUtils.deletePathIfEmpty(fs, directory));

assertFalse(fs.exists(directory));

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值