重命名:
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.junit.Test; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; public class HDFSClientTest { @Test public void rename() throws URISyntaxException, IOException, InterruptedException { Configuration conf = new Configuration(); FileSystem fileSystem = FileSystem.get(new URI("hdfs://hadoop112:9000"), conf, "angel"); //要修改名字的文件, 修改后的名称 fileSystem.rename(new Path("/apache-maven-3.6.2-bin.tar.gz"),new Path("/maven-3.6.tar.gz")); fileSystem.close(); } }结果:
判断文件和文件夹:
import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.*; import org.junit.Test; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; public class HDFSClientTest { //判断是文件还是文件夹 @Test public void isFileOrDir() throws URISyntaxException, IOException, InterruptedException { Configuration conf = new Configuration(); FileSystem fileSystem = FileSystem.get(new URI("hdfs://hadoop112:9000"), conf, "angel"); FileStatus[] listStatuses =fileSystem.listStatus(new Path("/")); for (FileStatus fs:listStatuses ) { if (fs.isFile()){ System.out.println("是文件:"+fs.getPath().getName()); }else { System.out.println("是目录:"+fs.getPath().getName()); } } fileSystem.close(); } }输出结果
HDFS操作指南
本文介绍如何使用Java API进行HDFS文件重命名及判断文件类型的操作,包括文件和目录的区分,为Hadoop初学者提供实践指导。


895

被折叠的 条评论
为什么被折叠?



