public class JavaAPI { //全局可以操作文件系统的对象 FileSystem hdfs=null; //建立链接 @Before public void init() throws IOException { //构造一个配置参数对象。 Configuration conf=new Configuration(); //指定使用HDFS文件系统 conf.set("fs.defaultFS","hdfs://192.168.142.134:9000"); //进行客户端的身份设置 System.setProperty("HADOOP_USER_NAME","root"); //FileSystem的静态get方法 hdfs=FileSystem.get(conf); } //关闭链接 @After public void close() throws IOException{ hdfs.close(); } //创建文件夹 @Test public void testMkdirFile() throws IOException{ //待创建目录的路径 Path src=new Path("/class4"); //执行创建 hdfs.mkdirs(src); System.out.println("文件夹创建成功"); } //重命名文件夹 @Test public void testRenameFile() throws IOException{ //重命名之前的名字 Path src=new Path("/class4"); //重命名之后的名字 Path src1=new Path("/22class4"); //执行重命名 hdfs.rename(src,src1); System.out.println("重命名成功"); } //删除 @Test public void testDeleteFile() throws IOException{ //删除谁 Path src1=new Path("/22class4"); //执行删除 hdfs.delete(src1,true); System.out.println("删除成功"); } //上传 @Test public void testUploadFile() throws IOException{ //本地需要上传的文件的路径 Path src=new Path("D:/hadoop/test.txt"); //上传的路径 Path src1=new Path("/class4"); //执行上传 hdfs.copyFromLocalFile(src,src1); System.out.println("上传文件成功"); } //下载 @Test public void testlDownloadFile() throws IOException{ //从哪里下载 Path src=new Path("/class4/test.txt"); //下载到本地的哪里 Path src1=new Path("D:/hadoop/test1.txt"); //执行下载 hdfs.copyToLocalFile(false,src,src1,true); System.out.println("下载文件成功"); } }
Hadoop运用IDEA完成对文件系统对象的操作
最新推荐文章于 2024-08-22 10:38:11 发布