使用javaAPI对HDFS进行各种操作

1.使用myeclipse新建java项目

2.导入对应jar包 至于哪一些 百度

新建文件:

        Configuration configuration=new Configuration();
        configuration.set("fs.defaultFS", "hdfs://192.168.199.134:9000");
        //连接到hdfs
        FileSystem fs;
        fs = FileSystem.get(configuration);

       fs.mkdirs(new path("/testhadoop")) //拆分写 就是把new path提出来 以传参的形式给new path 即 path hdfsfilepath=new path("/testhadoop")); fs.mkdirs(hdfsfilepath); 两者都一样 拆分写 语义强 更好理解

删除文件:

直接调用 fs.delete(new Path("/testhadoop/timg1.jps"),true); 好管理可以直接将 固定连接到hdfs封装起来 进行调用 这里就不在进行演示

重命名:
fs.rename(new Path("/testhadoop/timg1.jpg"), new Path("/testhadoop/tim1.jpg")); //也是可以将path进行拆分以传参的方式进行调用

下载文件:

 fs.copyToLocalFile(new Path("/testhadoop/tim1.jpg"),new Path("D:/Atlassian/catchDate"));//还有另外以流的xi

形式进行操作 再次不做演示

上传文件:

 fs.copyFromLocalFile(new Path("D:/Atlassian/timg1.jpg"), new Path("/testhadoop"));

查看文件下所有文件:

FileStatus[] fslist=fs.listStatus(new Path("/home/apps/hive-2.3.4"));
        for (FileStatus fileStatus : fslist) {
          System.out.println("文件名:"+fileStatus.getPath().toString());
        }

备注:

1.以上操作默认已经连接到了hdfs

2.传参以 new path("/路径") 都可以进行查分 然后以形参的方式进行传递

3.每一个操作方法都可以进行封装 然后直接调用单独方法

 

 

你可能感兴趣的:(BigDate,javaAPI,操作,hdfs,hadoop)