博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java_hdfs之读写文件
阅读量:6580 次
发布时间:2019-06-24

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

package hdfsTest.answer.hdfs;import java.io.IOException;import java.net.URI;//import java.net.URLDecoder;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;public class HDFSTest {    public static void main(String[] args) throws IOException {                System.out.println("execute start!!!");                String file = "hdfs://hadoop1:9000/linjm/hdfsTest.txt";        String str = "hello world 你好 HA Welcome!!!\n Java.\n";                HDFSTest t = new HDFSTest();        t.writeFile(file, str);        t.readFile(file);                System.out.println("execute end!!!");    }            public void readFile(String file) throws IOException {        Configuration conf = new Configuration();        FileSystem fs = FileSystem.get(URI.create(file), conf);        FSDataInputStream hdfsIS = fs.open(new Path(file));                byte[] ioBuffer = new byte[1024];        int readLen = hdfsIS.read(ioBuffer);        while (readLen != -1) {            System.out.write(ioBuffer, 0, readLen);            readLen = hdfsIS.read(ioBuffer);        }        hdfsIS.close();        fs.close();    }            public void writeFile(String file, String str) throws IOException {        Configuration conf = new Configuration();        FileSystem fs = FileSystem.get(URI.create(file), conf);        System.out.println("路径是否存在:" + fs.exists(new Path(file)));        FSDataOutputStream hdfsOS = fs.create(new Path(file));//        hdfsOS.writeChars(URLDecoder.decode(str, "UTF-8"));        hdfsOS.write(str.getBytes(), 0, str.getBytes().length);        hdfsOS.close();        fs.close();    }    }

 

转载于:https://www.cnblogs.com/JimLy-BUG/p/5192364.html

你可能感兴趣的文章
iis备份(MetaBase.xml)重装系统后快速恢复方法
查看>>
Remote Event Receivers in SharePoint 2013
查看>>
默认日志和配置文件路径
查看>>
webpack打包The 'mode' option has not been set,错误提示
查看>>
轻量级SSH终端 Mosh
查看>>
mybatis利用resultType方式实现数据库一对一查询
查看>>
Most Important Changes in Django 1.5 | Procrastinating Developer
查看>>
11月15日站立会议
查看>>
HashMap
查看>>
34 windows_34_Thread_Base 线程基础
查看>>
GNU编码标准
查看>>
OpenProj打开不了或者提示”Failed to load Java VM Library”的错误的解决方案
查看>>
在真实世界中观察目标治疗策略实施1年对初诊RA患者的影响
查看>>
Python (1) - 7 Steps to Mastering Machine Learning With Python
查看>>
【洛谷】P1586 四方定理
查看>>
Python Revisited Day 05(模块)
查看>>
关于广/宽度优先搜索
查看>>
快速傅里叶变换(FFT)
查看>>
麦当劳理论(转转转)
查看>>
C#操作MSMQ(消息队列)
查看>>