博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDFS使用流的方式上传下载
阅读量:5158 次
发布时间:2019-06-13

本文共 1410 字,大约阅读时间需要 4 分钟。

主代码

package api;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IOUtils;/** * 使用流的方式上传下载 * @author potter * */public class HDFS_GET_AND_PUT {    public static void main(String[] args) throws Exception {                Configuration conf = new Configuration();        conf.set("fs.defaultFS", "hdfs://potter2:9000");        System.setProperty("HADOOP_USER_NAME","potter");        FileSystem fs = FileSystem.get(conf);                //上传//        fs.copyFromLocalFile(new Path("D:/aaa.txt"), new Path("/"));        //下载//        fs.copyToLocalFile(new Path("/aaa.txt"), new Path("D:/sss.txt"));                /**         * 使用流的方式上传文件         */        //读取本地文件        InputStream in = new FileInputStream("D:/111.zip");        //在Hdfs上创建一个文件,返回输出流        OutputStream out = fs.create(new Path("/111.zip"));        //输入 ---》  输出        IOUtils.copyBytes(in, out, 4096, true);                /**         * 使用流的方式下载文件         */        //读取HDFS上的文件        /*InputStream in = fs.open(new Path("/words.txt"));        //在本地创建一个文件,返回输出流        OutputStream out = new FileOutputStream("D:/word.txt");        IOUtils.copyBytes(in, out, 4096, true);*/                fs.close();    }}

 

转载于:https://www.cnblogs.com/sangumaolu/p/8545619.html

你可能感兴趣的文章
关于PHP会话:session和cookie
查看>>
jQuery on(),live(),trigger()
查看>>
导航,头部,CSS基础
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
list control控件的一些操作
查看>>
判断字符串在字符串中
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
实验四2
查看>>
多路复用
查看>>
spring IOC装配Bean(注解方式)
查看>>
[面试算法题]有序列表删除节点-leetcode学习之旅(4)
查看>>