文件上传
代码
package hdfsdemo;
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;
/**
* @author
* @time : 2020/10/23 16:56
* @File : 文件上传.java
*/
public class 文件上传 {
@Test
public void testMkdirs() throws IOException, InterruptedException, URISyntaxException {
// 1 获取文件系统
Configuration configuration = new Configuration();
// 配置在集群上运行
FileSystem fs = FileSystem.get(URI.create("hdfs://master:9000"), configuration, "root");
// 2 上传文件
fs.copyFromLocalFile(new Path("e:/test.txt"), new Path("/test_up.txt"));
// 3 关闭资源
fs.close();
}
}
运行结果
文件下载
代码
package hdfsdemo;
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;
/**
* @author
* @time : 2020/10/23 17:15
* @File : 文件下载.java
*/
public class 文件下载 {
@Test
public void testCopyToLocalFile() throws IOException, InterruptedException, URISyntaxException{
// 1 获取文件系统
Configuration configuration = new Configuration();
FileSystem fs = FileSystem.get(URI.create("hdfs://master:9000"), configuration, "root");
// 2 执行下载操作
fs.copyToLocalFile(false, new Path("/test_up.txt"), new Path("e:/test_down.txt"), true);
// 3 关闭资源
fs.close();
}
}
运行结果
文件夹删除
代码
package hdfsdemo;
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;
/**
* @author
* @time : 2020/10/23 17:19
* @File : 文件夹删除.java
*/
public class 文件夹删除 {
@Test
public void testDelete() throws IOException, InterruptedException, URISyntaxException{
// 1 获取文件系统
Configuration configuration = new Configuration();
FileSystem fs = FileSystem.get(URI.create("hdfs://master:9000"), configuration, "root");
// 2 执行删除
fs.delete(new Path("/test/"), true);
// 3 关闭资源
fs.close();
}
}
运行结果
文件改名
代码
package hdfsdemo;
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;
/**
* @author
* @time : 2020/10/23 17:22
* @File : 文件改名.java
*/
public class 文件改名 {
@Test
public void testRename() throws IOException, InterruptedException, URISyntaxException{
// 1 获取文件系统
Configuration configuration = new Configuration();
FileSystem fs = FileSystem.get(URI.create("hdfs://master:9000"), configuration, "root");
// 2 修改文件名称
fs.rename(new Path("/test_up.txt"), new Path("/test.txt"));
// 3 关闭资源
fs.close();
}
}
运行结果