package com.atguigu.hdfs;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.junit.Test;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class HdfsClient {
public static void main(String[] args) {
HdfsClient S1 = new HdfsClient();
try {
S1.testPut();
} catch (IOException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
@Test
public void testPut() throws IOException, URISyntaxException {
//集群地址
URI uri = new URI("hdfs://192.168.10.102:8020");
//创建配置文件
Configuration configuration = new Configuration();
String user ="atguigu";
FileSystem fs= null;
//获取客户端对象
try {
fs = FileSystem.get(uri,configuration,user);
} catch (InterruptedException e) {
e.printStackTrace();
}
//参数1 表示删除数据 参数2 表示是否覆盖 参数3数据上传路径 参数4目的地路径
fs.copyFromLocalFile(false,false,new Path("E:\\Uninstall.xml"),new Path("/FBoutput"));
//回收
fs.close();
}
}
路径要绝对路径