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面试题集合,附带超详细答案,希望能帮助到大家。
P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。
经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。
[外链图片转存中…(img-Mlo07MrC-1721134749401)]