HDFS的JAVA API 操作
1.1 构建开发环境:
配置相应的java包(这里用的是IntelliJ IDEA)
1.2 构造客户端对象
在Java中操作HDFS,主要涉及以下Class:
Configuration: 该类的对象封装了客户端或者服务器的配置;
FileSystem: 该类的对象是一个文件系统对象,可以用该对象的一些方法来对•文件进行操作,通过FileSystem的静态方法get获取该对象。
FileSystem fs = FileSystem.get(conf) 这里的conf就是Configuration
Get方法从conf中的一个参数 fs.defaultFS的配置值判断具体是什么类型的文件系统,如果我们代码中没有指定的fs.defaultFS,并且工程classpath下也没有给定的现应配置,conf中默认值就是来自hadoop的jar包中的core-default.xml,默认值为: file:/// ,则获取的将不是一个DistributedFileSystem的实例,而是一个本地文件系统的客户端对象。
1.3 示例代码
创建一个类来实现文件上传和下载:
public c