java操作hdfs实例,自己封装好的
来源:互联网 发布:淘宝装修显示模板过期 编辑:程序博客网 时间:2024/06/09 20:48
package com.hkj.hadoop.testhdfs;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URI;import java.net.URISyntaxException;import java.net.URL;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.FsUrlStreamHandlerFactory;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IOUtils;/** * * @author 汪本成 * */public class app1 {private static final String hdfs = "hdfs://master:9000/user/spark/hdfs/data.txt";private static final String path = "hdfs://master:9000";private static final String dir_path = "hdfs://master:9000/user/spark/hdfs/demo";private static final String file_path = "/user/spark/hdfs/demo";public static void main(String[] args) throws IOException, URISyntaxException{mkdirFile();readFile();uploadFile();downloadFile();deleteFile();}/**创建文件夹 * @throws URISyntaxException * @throws IOException **/public static void mkdirFile() throws IOException, URISyntaxException{Path path = new Path(dir_path);loadFs().mkdirs(path);}/**上传文件 * @throws URISyntaxException * @throws IOException **/public static void uploadFile() throws IOException, URISyntaxException{final FSDataOutputStream out = loadFs().create(new Path(file_path));final FileInputStream in = new FileInputStream("G:/hello.txt");IOUtils.copyBytes(in, out, 1024,true);}/** * 下载文件 * @throws IllegalArgumentException * @throws IOException * @throws URISyntaxException */public static void downloadFile() throws IllegalArgumentException, IOException, URISyntaxException {final FSDataInputStream in = loadFs().open(new Path(file_path));IOUtils.copyBytes(in, System.out, 1024, true);}/**读取文件内容**/public static void readFile() throws IOException{URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());URL url = new URL(hdfs);InputStream in = url.openStream();IOUtils.copyBytes(in, System.out, 1024, true);}/** * 删除文件 * @throws IllegalArgumentException * @throws IOException * @throws URISyntaxException */public static void deleteFile() throws IllegalArgumentException, IOException, URISyntaxException {loadFs().delete(new Path(file_path), true);}/**初始化Fs**/public static FileSystem loadFs() throws IOException, URISyntaxException{final FileSystem fs = FileSystem.get(new Configuration());return fs;}}
记住代码不要一起跑,要创建的文件或者同名的话会报错的,按顺序慢慢来,多的就不说了
0 0
- java操作hdfs实例,自己封装好的
- java 操作hdfs 实例
- HDFS的JAVA接口API操作实例
- HDFS的JAVA接口API操作实例
- HDFS的JAVA接口API操作实例
- HDFS的JAVA接口API操作实例
- HDFS的JAVA接口API操作实例
- HDFS的JAVA接口API操作实例
- Java 封装 HDFS API 操作
- Java操作hdfs文件实例
- java操作hdfs常用方法封装
- (转)HDFS的JAVA接口API操作实例
- HDFS 的 JAVA操作
- HDFS的java操作
- HDFS的java操作
- 封装好的面向JAVA的memcached客户端操作类
- zTree的操作。封装好
- HDFS java 操作 HDFS
- 既然开通了博客,就写写吧,虽然我是个懒人,EventBus报错--懒人笔记01
- AsyncTask使用限制
- 改变窗口所在的进程:android:process属性解析
- ViewGroup事件分发
- Android静默安装
- java操作hdfs实例,自己封装好的
- iOS开发核心语言Objective C语言 —— 特有语法及设计模式
- CodeIgniter学习笔记 Item8--CI辅助函数
- maven项目下使用webservice spring mvc + cxf
- Android Scroll分析(一)
- 136. Single Number
- iOS开发应用上架必读最新苹果审核规则(史上最全版)
- CodeIgniter学习笔记 Item9--CI中的类库
- 走完学习的全程