hdfs java代码,java代码对hdfs进行读写操作

该博客展示了如何在Java程序中使用Hadoop的HDFS API进行文件的读写操作。首先在pom.xml中引入hadoop-common和hadoop-hdfs的依赖。然后通过FileSystem类获取HDFS的实例,实现对远程HDFS服务器上文件的读取和本地文件的写入。需要注意的是,在写入HDFS时,需要使用hdfs dfs -chmod 777命令为文件或目录授权。
摘要由CSDN通过智能技术生成

java代码对hdfs进行读写操作

两个jar包

操作代码

注意

两个jar包

pom中导入两个jar包,hadoop common和 hadoop HDFS

74f811c95137682e2021306f9ed31f5a.png

操作代码

public class MyReadAndWrite {

static FileSystem fs;

static {

try {

fs = FileSystem.get(new URI("hdfs://192.168.56.20:9000"),new Configuration());

} catch (IOException e) {

e.printStackTrace();

} catch (URISyntaxException e) {

e.printStackTrace();

}

}

public void read(){

try {

FSDataInputStream is = fs.open(new Path("/mydemo/jzy/question.txt"));

FileOutputStream os = new FileOutputStream("D:\\study\\pracbox\\question01.txt");

IOUtils.copyBytes(is,os,4096,true);

} catch (IOException e) {

e.printStackTrace();

}

}

public void write(){

try {

FSDataOutputStream os = fs.create(new Path("/mydemo/jzy/aa.txt"));

FileInputStream is = new FileInputStream("D:\\study\\pracbox\\bb.txt");

IOUtils.copyBytes(is,os,4096,true);

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

// new MyReadAndWrite().read();

new MyReadAndWrite().write();

}

}

注意

注意进行输出操作即写入hadoop文本时,需要对其进行赋权操作

hdfs dfs -chmod -R 777 /mydeom(文件目录)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值