Java Exlips 操作 Hadoop

来源:互联网 发布:注册域名 编辑:程序博客网 时间:2024/06/01 07:35

一:新建Java项目;
二:导入Hadoop依赖Jar包,图:
这里写图片描述

三L新建Class

import java.io.FileInputStream;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;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.Path;import org.apache.hadoop.io.IOUtils;public class Demo_1 {    public static void main(String[] args) throws IOException, URISyntaxException {    /**hdfs://192.168.167.166:9090为:core-site.xml中配置的地址*/    final FileSystem fileSystem=FileSystem.get(new URI("hdfs://192.168.167.166:9090"), new Configuration());    /**创建文件夹*/    /*fileSystem.mkdirs(new Path("/d1000"));    /**上传文件  create 先创建后上传 */    /*FSDataOutputStream out = fileSystem.create(new Path("/d1000/f1000"));    FileInputStream in = new FileInputStream("D://log.txt");    IOUtils.copyBytes(in, out,new Configuration(),true);*/    /**下载文件 Open 先打开后下载:*/    /*FSDataInputStream in = fileSystem.open(new Path("/d1000/f1000"));    IOUtils.copyBytes(in, System.out, new Configuration());*/    /**删除文件*/    /*fileSystem.delete(new Path("/d1000/f1000"),false);*/    }}window宿主机浏览器测试方法: /*192.168.167.166:50075  hadoop为虚拟机的Ip,端口不变,可以浏览器查看HDFS的文件(前提是虚拟机启动了hadoop)*/http://192.168.167.166:50075/browseDirectory.jsp?namenodeInfoPort=50070&dir=/
0 0
原创粉丝点击