package org.example;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
//0.指定当前登录的用户名
System.setProperty("HADOOP_USER_NAME", "root");
//1.创建一个Configuration对象
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://hadoop100:8020");
//配置备份的数量为1
conf.set("dfs.replication", "1");
//2.创建一个FileSystem 对象 - 文件系统,用来创建文件夹
FileSystem fs = FileSystem.get(conf);
//2.1用来上传文件到/maven111目录下
fs.copyFromLocalFile(new Path("C:\\Windows\\System32\\drivers\\etc\\hosts"), new Path("/maven111/hosts"));
//3.关闭连接
fs.close();
}
public static void testCreatDir(String[] args) throws IOException {
//0.指定当前登录的用户名
System.setProperty("HADOOP_USER_NAME", "root");
//1.创建一个Configuration对象
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://hadoop100:8020");
//2.创建一个FileSystem 对象 - 文件系统,用来创建文件夹
FileSystem fs = FileSystem.get(conf);
//2.1创建文件夹
fs.mkdirs(new Path("/maven111"));
//3.关闭连接
fs.close();
}
}