Hadoop运用IDEA完成对文件系统对象的操作

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("下载文件成功");
    }
}
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值