HDFS文件上传、下载和删除案例

hadoop-hdfs

2.7.2

jdk.tools

jdk.tools

1.8

system

${JAVA_HOME}/lib/tools.jar

在项目的src/main/resources目录下新建log4j.properties的文件

在这里插入图片描述

在这里插入图片描述

在文件中填入下面的代码

log4j.rootLogger=INFO, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender

log4j.appender.logfile.File=target/spring.log

log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

3.新建包,然后在包里创建HdfsClient类

在这里插入图片描述

在这里插入图片描述

4.上传文件代码并运行

@Test

public void testCopyFromLocalFile() throws IOException, InterruptedException, URISyntaxException {

//获取fs对象

Configuration conf = new Configuration();

FileSystem fs = FileSystem.get(new URI(“hdfs://hadoop102:9000”), conf, “xzc”);

//上传API

fs.copyFromLocalFile(new Path(“S:\centos学习笔记\banzhang.txt”), new Path(“/xiaohua.txt”));

//关闭资源

fs.close();

}

运行结果

在这里插入图片描述

5.下载文件代码并运行

//文件下载

@Test

public void testCopyToLocalFile() throws IOException, InterruptedException, URISyntaxException {

//获取fs对象

Configuration conf = new Configuration();

FileSystem fs = FileSystem.get(new URI(“hdfs://hadoop102:9000”), conf, “xzc”);

//执行下载操作

fs.copyToLocalFile(new Path(“/xiaohua.txt”), new Path(“S:\centos学习笔记”) );

//关闭资源

fs.close();

System.out.println(“over”);

}

运行结果

在这里插入图片描述

6.删除文件夹代码并运行

@Test

public void testDelete() throws IOException, InterruptedException, URISyntaxException {

//获取fs对象

Configuration conf = new Configuration();

FileSystem fs = FileSystem.get(new URI(“hdfs://hadoop102:9000”), conf, “xzc”);

//文件删除

总结

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。


经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

蚂蚁金服5面,总结了49个面试题,遇到的面试官都是P7级别以上

P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。


经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

[外链图片转存中…(img-Mlo07MrC-1721134749401)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值