java操作hdfs
来源:互联网 发布:创业公司取名 知乎 编辑:程序博客网 时间:2024/05/22 22:33
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URI;import java.net.URISyntaxException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IOUtils;import org.junit.Before;import org.junit.Test;public class HDFSDemo { FileSystem fs = null; @Before public void init() throws IOException, URISyntaxException, InterruptedException{ /** * 使用和hdfs系统上具有写权限的用户,伪装成root,否则是本机用户,可能没有写权限 * 这样没有安全性,关于hadoop的安全参考网络资源 */ fs = FileSystem.get(new URI("hdfs://ubuntu:9000"), new Configuration(),"root"); } @Test public void testUpload() throws IllegalArgumentException, IOException{ /** * 读取本地系统文件 */ InputStream in =new FileInputStream("F://ngrok.exe"); /** * 在hdfs上创建一个文件 */ OutputStream out = fs.create(new Path("/ngrok")); /** * 输入-->输出 */ IOUtils.copyBytes(in, out, 4096, true); } @Test public void testDownload() throws IllegalArgumentException, IOException{ fs.copyToLocalFile(new Path("/ngrok"), new Path("f://ngrok")); } @Test public void testDelete() throws IllegalArgumentException, IOException{ fs.delete(new Path("/ngrok"), false); } @Test public void testMkdir() throws IllegalArgumentException, IOException{ fs.mkdirs(new Path("/test11")); } public static void main(String[] args) throws IOException, URISyntaxException { FileSystem fs = FileSystem.get(new URI("hdfs://ubuntu:9000"), new Configuration()); //打开hdfs文件,获取输入流 InputStream in = fs.open(new Path("/test")); OutputStream out = new FileOutputStream("F://test"); IOUtils.copyBytes(in, out, 4096, true); }}
0 0
- HDFS java 操作 HDFS
- java操作HDFS文件系统
- 使用java操作HDFS
- Java API操作HDFS
- java对hdfs操作
- HDFS 的 JAVA操作
- java操作hdfs
- 使用java操作hdfs
- hadoop java操作hdfs
- java操作hdfs
- java操作hdfs
- Java 访问 HDFS操作
- HDFS-JAVA操作
- Java API操作HDFS
- Java操作HDFS对象
- hdfs java操作
- java操作hdfs
- JAVA操作HDFS案例
- javascript常用函数使用
- 开发 - log4j打印两次日志的问题
- 【Hibernate 5】继承映射配置及多态查询
- 宋词辑注
- 创建线程的三种方式和区别
- java操作hdfs
- 文艺青年的两门必修课——绘画与音乐
- HTTP Status 500 - Request processing failed; nested exception is org.hibernate
- UITableView api解析
- Html 页面 局部刷新方法
- 集群、负载均衡、LVS
- iOS学习(二十)Objective-C 动态类型识别
- 类和对象
- 系统架构师具备的技能