千家信息网

Hadoop学习--AP读取HDFS数据--day04

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.URL;import org.apach
千家信息网最后更新 2026年10月31日Hadoop学习--AP读取HDFS数据--day04

import java.io.ByteArrayOutputStream;

import java.io.InputStream;

import java.net.URL;


import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FSDataInputStream;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.io.IOUtils;

import org.junit.Test;


/**

* 测试hadoop文件系统的API

* @author Administrator

*

*/

public class TestFileSystemAPI {


/**

* 通过filesystem对象API读取HDFS文件数据

*

* @author Administrator

*

* 1.创建configuration对象,注意这里如果涉及到某些参数,需要自己书写指定在src目录下

* 2.利用filesystem的get方法来获取filesystem对象,get方法一共有三种(关键)

* 3.利用filesystem的open方法打开一个数据输入流,方法过程中需要一个path对象的参数传递(关键)

* 4.利用ioutils工具类实现文件的输出

*

*

*

*/

@Test

public void read() throws Exception {

//创建configuration对象,有个默认的加载顺序,先从core-default.xml,再到src目录中的文件,这里

//我们给定了

Configuration conf = new Configuration();

//通过conf的configuration对象创建了该分布式文件系统fs,默认如果不指定文件的话为本地文件系统

FileSystem fs = FileSystem.get(conf);

//定义一个URL的字符串

String file = "hdfs://hadoop01:9000/user/hadoop/data/hello.txt";

//通过一个URL的字符串构建一个path对象

Path path = new Path(file);

//调用fs的open方法创建fsdata输入流可以去读数据

FSDataInputStream in = fs.open(path);

//第一个参数是输入流,第二个参数是输出流,第三个参数是缓冲区大小,第四个参数是复制结束后是

//否关闭数据流

// IOUtils.copyBytes(in, System.out, 1024, true);

byte[] bys = new byte[1024];

int len =0;

while((len=in.read(bys))!=-1){

System.out.print(new String(bys,0,len));

}

}

}


对象 文件 参数 方法 数据 系统 输入 关键 字符 字符串 目录 输出 三个 分布式 大小 工具 数据流 缓冲区 过程 顺序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 云之行互联网科技 广州百单互联网科技有限公司 中国互联网科技工作委员会毛军 易互联网科技有限公司 高科技与互联网 互联网科技论文 撒么互联网科技公司 华中科技有哪些互联网大佬 成都互联网科技公司100强 科技互联网大厂 华夏恒生科技与互联网科技 科技大学互联网 众安科技工业互联网合作 皮皮虾互联网科技有限公司 宇信科技在杭州互联网排第几 广州有谷有贝互联网科技有限公司 北京天晋互联网科技有限公司 10位科技互联网大佬 上海旺乐尼互联网科技有限公司 云电互联网科技 有木互联网科技 广州凡科互联网科技 上海卓越科技 互联网 恒生科技互联网指数分析 承德科技产业互联网发展 每天都有哪些好的互联网科技 上海创道互联网络科技有限公司 本届互联网大会上的黑科技 中国科技和美国互联网
0