Hadoop(05) HDFS Java 接口
来源:互联网 发布:linux常用命令 编辑:程序博客网 时间:2024/06/18 03:53
FileSystem API 简单操作文件
package hadoop.hdfs;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URI;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileStatus;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 HDFSTest { private static FileSystem fileSystem = null; private final static int buffSize = 4096; private final static boolean close = true; @Before public void before() throws Exception { // 获取通用文件系统 fileSystem = FileSystem.get(new URI("hdfs://Huaqing:9000"), new Configuration(), "root"); } @Test public void _put() throws Exception { // "/test.c" 代表HDFS / 下的test.c 文件 InputStream in = fileSystem.open(new Path("/test.c")); OutputStream out = new FileOutputStream(new File("D:/test.c")); // 原始拷贝文件 // int readBytes = 0; // byte[] buffer = new byte[4096]; // try { // while (-1 != (readBytes = in.read(buffer))) { // out.write(buffer); // } // } finally { // out.close(); // in.close(); // } // hadoop 提供的拷贝工具 IOUtils.copyBytes(in, out, buffSize, close); } @Test public void _get() throws Exception { boolean overwrite = true; InputStream in = new BufferedInputStream( new FileInputStream(new File("D:/pom.xml"))); OutputStream out = fileSystem.create(new Path("/pom.xml"), overwrite); IOUtils.copyBytes(in, out, buffSize, close); } @Test public void _rm() throws Exception { boolean recursive = true; // 递归 boolean result = fileSystem.delete(new Path("/del_dir"), recursive); System.out.println("rm -rf del_dir success " + result); } @Test public void _mkdir() throws Exception { boolean result = fileSystem.mkdirs(new Path("/del_dir")); System.out.println("mkdir success " + result); } @Test public void _ls() throws Exception { FileStatus[] lses = fileSystem.listStatus(new Path("/")); for (FileStatus fileStatus : lses) { System.out.println(fileStatus); } }}
- 在windows异常
java.lang.IllegalArgumentException: java.net.UnknownHostException: master
解决:在window下的 C:\Windows\System32\drivers\etc\hosts 配置与hdfs的关系映射。如:192.168.1.103 master
0 0
- Hadoop(05) HDFS Java 接口
- 【hadoop】 2003-hdfs的java接口
- hadoop深入浅出-JAVA操作HDFS(JAVA接口使用)
- hadoop之HDFS/MapReduce的java接口简单测试
- Hadoop学习笔记(六)---HDFS java接口
- 2-5HDFS的java接口(Hadoop系列day02)
- Hadoop学习笔记(3)-java操作hdfs的API接口
- hadoop学习笔记--5.HDFS的java api接口访问
- Hadoop HDFS (2) HDFS命令行接口
- hadoop java操作hdfs
- hadoop之hdfs的java接口调用和hadoop的rpc调用
- (八)、HDFS Java 接口
- HDFS的Java接口
- HDFS操作-Java接口
- Hadoop HDFS (3) JAVA访问HDFS
- Hadoop教程(四)HDFS文件系统JavaAPI接口
- hadoop java HDFS 读写操作
- JAVA操作HDFS API(hadoop)
- maze
- HTML5 <canvas> 参考手册
- Hust oj 1949 寻找宝藏(BFS)
- 探讨C++中对象的“浅拷贝”与“深拷贝”
- VS2015使用小技巧 使用键盘home键快速到达一行代码的最前端
- Hadoop(05) HDFS Java 接口
- github注册教程
- win10下配置VS Code C/C++编译环境(TDM-GCC)
- 一个不错的搜索github源码的网站
- POJ分类很好很有层次感
- VS2015使用小技巧 快速到达一行代码的末端,键盘按键end
- HDU 1996
- 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了
- 操作系统题目jin