// 上传之后存放的路径(HDFS)
Path dst = new Path(“/test.txt”);
// 上传
hdfs.copyFromLocalFile(src,dst);
System.out.println(“上传成功”);
}
我在F盘的HDFS文件夹下面创建了个test.txt文本
运行一下测试方法,文件上传成功了
(2)从HDFS下载文件到本地
@Test
public void testDownFileToLocal() throws IOException {
// 待下载的路径(HDFS)
Path src = new Path(“/test.txt”);
// 下载成功之后存放的路径(windows)
Path dst = new Path(“F:/HDFS/test1.txt”);
// 下载
hdfs.copyToLocalFile(false,src,dst,true);
ystem.out.println(“下载成功”);
}
运行一下,下载成功
(3)创建目录
@Test
public void testMkdirFile() throws IOException {
// 待创建目录路径
Path src = new Path(“/HDFS”);
// 创建目录
hdfs.mkdirs(src);
System.out.println(“创建成功”);
}
运行测试方法,创建成功
(4)重命名
@Test
public void testRenameFile() throws IOException {
// 重命名之前的名字
Path src = new Path(“/HDFS”);
// 重命名之后的名字
Path dst = new Path(“/HDFS1”);
// 重命名
hdfs.rename(src,dst);
System.out.println(“重命名成功”);
}
运行测试方法,重命名成功
(5)删除目录
@Test
public void testDeleteFile() throws IOException {
// 待删除目录路径(HDFS)
Path src = new Path(“/HDFS1”);
// 删除
hdfs.delete(src,true);
System.out.println(“删除成功”);
}
运行测试方法,成功删除了HDFS1目录
(6)查看HDFS目录中的文件信息
为了方便查看,多创建几个文件
@Test
public void testCheckFile() throws IOException {
// 获取迭代器对象("/"表示获取全部目录下的文件)
RemoteIterator listFiles = hdfs.listFiles(new Path(“/”), true);
while (listFiles.hasNext()) {
LocatedFileStatus fileStatus = listFiles.next();
// 打印当前文件名
System.out.println(“文件名:” + fileStatus.getPath().getName());
// 打印当前文件块大小
System.out.println(“文件块大小:” + fileStatus.getBlockSize());
// 打印当前文件权限
System.out.println(“文件权限:” + fileStatus.getPermission());
// 打印当前文件内容的长度
System.out.println(“文件内容长度:” + fileStatus.getLen());
// 获取该文件块的信息(包含长度,数据块,DataNodes的信息)
BlockLocation[] blockLocations = fileStatus.getBlockLocations();
for (BlockLocation bl : blockLocations) {
System.out.println(“block-length:” + bl.getLength());
System.out.println(“block-offset:” + bl.getOffset());
// 获取DataNodes的主机名
String[] hosts = bl.getHosts();
for (String host : hosts) {
System.out.println(host);
}
}
System.out.println(“-----------------分割线-----------------”);
} } 运行测试方法 先自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以扫码领取!
总结
对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)
Java面试精选题、架构实战文档
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断! ,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)
[外链图片转存中…(img-gAoLTUjM-1711367437679)]
Java面试精选题、架构实战文档
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断! 需要更多Java资料的小伙伴可以帮忙点赞+关注,点击传送门,即可免费领取!
文章链接
发表评论