java API操作hdfs新建文件夹

  • Post author:
  • Post category:java


需要注意的:

1.mkdirs可以在深度上新建多个文件夹。

2.在配置中已经定义了uri,所以mkdirs中可以不写hdfs://nodename/

package hadoop.hdfs;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

import org.apache.commons.io.IOUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.junit.jupiter.api.Test;

public class HDFSUtil {

	@Test
	public void mkdir() throws IOException, InterruptedException, URISyntaxException{
		//新建文件夹
		Configuration conf=new Configuration();//加载配置项
		FileSystem fs = FileSystem.get(new URI("hdfs://Ubuntu01:9000/"),conf,"czq");//加载文件系统实例
		fs.mkdirs(new Path("/aa/bb/cc/dd"));//新建文件夹
	}
}



版权声明:本文为q435201823原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。