HDFS API 操作之文件下载、文件删除、文件名更改

本文提供了一个关于HDFS文件操作的示例代码,包括文件的下载、删除及重命名等基本功能,展示了如何使用Java API进行HDFS的文件管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件下载

@Test
public void testCopyToLocalFile() throws Exception {

    //1 获取文件系统
    Configuration conf = new Configuration();
    FileSystem fs = FileSystem.get(new URI("hdfs://hadoop102:9000"), conf, "root");

    //2 下载文件
    fs.copyToLocalFile(new Path("/demo/test/readme-3.md"),new Path("/Users/ylj/demo/readme-3.md"));
    //下载并删除hdfs上的文件
    fs.copyToLocalFile(true,new Path("/demo/test/readme-3.md"),new Path("/Users/ylj/demo/readme-3.md"));
    //下载并删除hdfs上的文件,不开启文件校验。
    fs.copyToLocalFile(true,new Path("/demo/test/readme-3.md"),new Path("/Users/ylj/demo/readme-3.md"),false);

    //3 关闭资源
    fs.close();

    System.out.println("~ok~");

}

文件删除

@Test
public void testDelete() throws Exception {

    //1 获取文件系统
    Configuration conf = new Configuration();
    FileSystem fs = FileSystem.get(new URI("hdfs://hadoop102:9000"), conf, "root");

    //2 删除文件或文件夹,是否递归
    fs.delete(new Path("/demo/test/readme.md"),true);

    //3 关闭资源
    fs.close();

    System.out.println("~ok~");

}

文件名更改

@Test
public void testRename() throws Exception {

    //1 获取文件系统
    Configuration conf = new Configuration();
    FileSystem fs = FileSystem.get(new URI("hdfs://hadoop102:9000"), conf, "root");

    //2 文件名、文件夹名更改
    fs.rename(new Path("/demo/test/readme.md"),new Path("/demo/test/readme_bak.md"));

    //3 关闭资源
    fs.close();

    System.out.println("~ok~");

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值