在 Java 中操作 HDFS,主要涉及以下 Class:
- Configuration:该类的对象封转了客户端或者服务器的配置
- FileSystem:该类的对象是一个文件系统对象, 可以用该对象的一些方法来对文件进行操作, 通过
FileSystem 的静态方法 get 获得该对象
package com.abcd.hdfs;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.RemoteIterator;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
/**
* hdfs的API操作
*/
public class HdfsClientOpt {
public static void main(String[] args) throws Exception {
HdfsClientOpt hdfsClientOpt = new HdfsClientOpt();
//hdfsClientOpt.getFileSystem();
//hdfsClientOpt.listFiles();
hdfsClientOpt.mkdirs();
}
//获取FileSystem对象
public void getFileSystem() throws IOException {
//1.创建一个Configuration对象
org.apache.hadoop.conf.Configuration configuration = new org.apache.hadoop.conf.Configuration();
//2.设置文件系统类型
configuration.