介绍
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();
}