hadoop3.x HDFS java修改文件名、文件夹名和移动文件

介绍

FileSystem.rename() 方法可以修改文件名、移动文件

java代码

修改文件名、文件夹名

@Test
public void rename() throws Exception{

    //获取文件系统
    Configuration configuration = new Configuration();
    FileSystem fs = FileSystem.get(new URI("hdfs://hadoop1:8020"), configuration, "root");

    //修改文件名
    fs.rename(new Path("/test/data.txt"), new Path("/test/data2.txt"));

    //关闭
    fs.close();
}

移动文件

如果是文件,可以通过该方式移动文件,只能移动到 已存在的目录

@Test
public void rename() throws Exception{

    //获取文件系统
    Configuration configuration = new Configuration();
    FileSystem fs = FileSystem.get(new URI("hdfs://hadoop1:8020"), configuration, "root");

    //移动文件
    fs.rename(new Path("/test/data.txt"), new Path("/data2.txt"));

    //关闭
    fs.close();
}

原文出处:/show_1IXaRS1nsvj.html