Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629

Hadoop读书笔记(二)HDFS的shell操作:http://blog.csdn.net/caicongyang/article/details/41253927

JAVA URL 操作HDFS

OperateByURL.java

package hdfs;import java.io.InputStream;
import java.net.URL;import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
import org.apache.hadoop.io.IOUtils;public class OperateByURL {private static final String PATH ="hdfs://192.168.80.100:9000/test.txt";public static void main(String[] args) throws Exception {//查看文件URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());URL url = new URL(PATH);InputStream in = url.openStream();IOUtils.copyBytes(in, System.out, 1024,true);}
}

Hadoop Java api 操作HDFS

OperateByHadoopAPI.Java

package hdfs;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.net.URI;import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;public class OperateByHadoopAPI {//Hadoop HDFS路径private static final String PATH="hdfs://192.168.80.100:9000/";private static final String DIR="/d1";private static final String FILE="/d1/default.cfg";public static void main(String[] args) throws Exception {FileSystem fileSystem = FileSystem.get(new URI(PATH), new Configuration());//创建文件夹fileSystem.mkdirs(new Path(DIR));//上传文件//方法一//fileSystem.copyFromLocalFile(new Path("F:/hadoopbaiduyundownload/liclog.txt"), new Path(DIR));//方法二FSDataOutputStream out = fileSystem.create(new Path(FILE));FileInputStream in = new FileInputStream(new File("F:/hadoopbaiduyundownload/default.cfg"));IOUtils.copyBytes(in, out, 1024, true);//下载//方法一  产生WARN 待解决:14/11/19 21:39:49 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicableFile file = new File("F:/hadoopbaiduyundownload/test.txt");File file2 = new File("F:/hadoopbaiduyundownload/test2.txt");fileSystem.copyToLocalFile(new Path("hdfs://192.168.80.100:9000/test.txt"), new Path(file.getAbsolutePath()));//方法二FSDataInputStream inputStream = fileSystem.open(new Path("hdfs://192.168.80.100:9000/test.txt"));FileOutputStream outputStream = new FileOutputStream(file2.getAbsolutePath());IOUtils.copyBytes(inputStream, outputStream, 1024, true);//遍历文件夹FileStatus[] listStatus = fileSystem.listStatus(new Path("/"));for (FileStatus fileStatus : listStatus) {System.out.println(fileStatus.isDir()?"文件夹":"文件"+" "+fileStatus.getOwner()+" "+fileStatus.getReplication()+" "+ fileStatus.getPath());}//删除文件/*** @parameter path* @parameter boolean :如果填true,path为文件夹时递归删除* */fileSystem.delete(new Path(DIR), true);}
}

欢迎大家一起讨论学习!

有用的自己收!

记录与分享,让你我共成长!欢迎查看我的其他博客;我的博客地址:http://blog.csdn.net/caicongyang

Hadoop读书笔记(三)Java API操作HDFS相关推荐

  1. Windows下配置Hadoop的Java开发环境以及用Java API操作HDFS

    场景 HDFS的访问方式之HDFS shell的常用命令: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119351218 在上 ...

  2. Windows下使用Java API操作HDFS的常用方法

    场景 Windows下配置Hadoop的Java开发环境以及用Java API操作HDFS: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  3. 通过java api操作hdfs(kerberos认证)

    参考代码如下 import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs ...

  4. Kafka系列三 java API操作

    使用java API操作kafka 1.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs ...

  5. hadoop安装以及Java API操作hdfs

    因为工作需求,需要我这边实现一个大文件上传到HDFS的功能,因为本机无法连接公司内网的集群,无奈只好自己动手搭建一个单节点的Hadoop来满足工作的需求.下面简单介绍下安装过程中遇到的坑 我的机器是阿 ...

  6. Java API操作HDFS

    一.问题介绍 1.基于HDFS 的Java API实现如下功能:(1)本地文件上传到HDFS:(2)从HDFS中下载文件到本地系统:(3)HDFS中目录的创建.删除.重命名:(4)查看目录中所有文件的 ...

  7. 使用java api操作HDFS文件

    实现的代码如下: 1 import java.io.IOException; 2 import java.net.URI; 3 import java.net.URISyntaxException; ...

  8. Hadoop详解(四):HDFS shell操作和Java API操作

    1. HDFS环境准备 1.1 HDFS的格式化与启动 HDFS配置完之后就可以对其进行格式化操作.在NameNode所在机器上执行如下命令进行HDFS的格式化操作: hadoop namenode ...

  9. Hadoop读书笔记(四)HDFS体系结构

    Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629 Hadoop读书笔记(二)HDFS的sh ...

最新文章

  1. 不知道这 7 大 OpenCV 函数怎么向计算机视觉专家进阶?
  2. 【Netty】NIO 选择器 ( Selector ) 简介
  3. 太智能了!国内首批自动驾驶出租车即将在长沙上路!
  4. 华为交换机ACL配置
  5. php5.*.* iis 安装
  6. linux如何修改网卡序号,CentOS双网卡时改变网卡编号和配置静态路由的方法
  7. SAP移动解决方案之Cordova技术架构综述
  8. 如何衡量两个词的相关度
  9. 谷歌浏览器怎么查看网页源代码 Chrome浏览器网页源代码查看技巧分享
  10. 光盘安装linux16.04,cobbler安装ubuntu 16.04巨慢
  11. JavaScript DOM编程艺术第一章:JavaScript简史
  12. linux 软件部署工具下载,linux配置 yum管理应用软件 、 快速部署Web/FTP
  13. 【Java架构:基础技术】一篇文章搞掂:MySQL
  14. 2018ACM-ICPC南京赛区网络赛: B. The writing on the wall
  15. Linux内存监控日记,Linux 内存监控
  16. MSSQL 事务,视图,索引,存储过程,触发器
  17. 扫码点餐系统开通后如何设置桌码和上传菜品?
  18. 景观平面图转鸟瞰图_快题干货| 速码!鸟瞰图、效果图、扩初图…5大辅助小图考试技巧全面大放送!...
  19. 前端需要懂的 APP 容器原理
  20. python学后总结_为什么那么多自学Python的后来都放弃了,总结起来就这些原因

热门文章

  1. 微信支付成功后回调失败
  2. 僵死进程(将死进程)
  3. 如何在抖音中实现一键复制微信号并打开微信
  4. [项目管理入门系列] 师傅领进门-------项目运作的一般流程(二)
  5. STM32定时器计数频率以及PSC和CNT、CCR1的关系
  6. 使用keil调试STM32,定时器的CNT寄存器数值在断点读取数值不准确问题
  7. 手把手教你使用Hugo搭建个人博客网站|保姆级教学
  8. 密码加解密java语言实现
  9. 通过C语言解决简易的计算时间差问题
  10. python 状态机第三方库,python 实用工具状态机transitions