当前位置: 首页 > news >正文

网站开发 运维 招投标站长工具seo源码

网站开发 运维 招投标,站长工具seo源码,上海网站建设免费推,大学生网站建设心得文章目录 API文档环境配置API操作准备工作创建文件夹文件上传文件下载文件删除文件的更名和移动获取文件详细信息 API文档 HDFS API官方文档:https://hadoop.apache.org/docs/r3.3.1/api/index.html 环境配置 将Hadoop的Jar包解压到非中文路径(例如D:…

文章目录

    • API文档
    • 环境配置
    • API操作
      • 准备工作
      • 创建文件夹
      • 文件上传
      • 文件下载
      • 文件删除
      • 文件的更名和移动
      • 获取文件详细信息

API文档

HDFS API官方文档:https://hadoop.apache.org/docs/r3.3.1/api/index.html

环境配置

将Hadoop的Jar包解压到非中文路径(例如D:\hadoop\hadoop-2.7.2)

配置HADOOP_HOME环境变量

在这里插入图片描述

配置Path环境变量

在这里插入图片描述

API操作

准备工作

创建一个[Maven]工程HdfsClientDemo

引入hadoop-client依赖

<dependencies><dependency><grupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.7.2</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency></dependencies>

创建HdfsClient 类

创建文件夹

public class HdfsClient {//创建目录@Testpublic void testMkdir() throws URISyntaxException, IOException, InterruptedException {//连接的集群nn地址URI uri = new URI("hdfs://node1:8020");//创建一个配置文件Configuration configuration = new Configuration();//用户String user = "atguigu";//1、获取到了客户端对象FileSystem fileSystem = FileSystem.get(uri, configuration, user);//2、创建一个文件夹fileSystem.mkdirs(new Path("/xiyou/huaguoshan"));//3、关闭资源fileSystem.close();}
}

上面这样写代码有点冗余,我们通过AOP切面将初始化和关流的操作拆分出来,后续只需要关注核心逻辑就可以了。
实际开发中这样设计也不太好,建议搞个工厂类

public class HdfsClient {private FileSystem fs;@Beforepublic void init() throws URISyntaxException, IOException, InterruptedException {// 连接的集群nn地址URI uri = new URI("hdfs://node1:8020");// 创建一个配置文件Configuration configuration = new Configuration();configuration.set("dfs.replication", "2");// 用户String user = "atguigu";// 1、获取到了客户端对象fs = FileSystem.get(uri, configuration, user);}@Testpublic void testMkdir() throws URISyntaxException, IOException, InterruptedException {//创建一个文件夹fs.mkdirs(new Path("/xiyou/huaguoshan2"));}@Afterpublic void close() throws IOException {// 3、关闭资源fs.close();}}

文件上传

@Testpublic void testPut() throws IOException {// 参数解读,参数1:表示删除原数据、参数2:是否允许覆盖、参数3:原数据路径、参数4:目的地路径fs.copyFromLocalFile(false, true, new Path("D:\\bigData\\file\\sunwukong.txt"), new Path("hdfs://node1/xiyou/huaguoshan"));}

文件下载

    //文件下载@Testpublic void testGet() throws IOException {//参数的解读,参数一:原文件是否删除、参数二:原文件路径HDFS、参数三:Windows目标地址路径、参数四:crc校验
//        fs.copyToLocalFile(false, new Path("hdfs://node1/xiyou/huaguoshan2/sunwukong.txt"), new Path("D:\\bigData\\file\\download"), false);fs.copyToLocalFile(false, new Path("hdfs://node1/xiyou/huaguoshan2/"), new Path("D:\\bigData\\file\\download"), false);
//      fs.copyToLocalFile(false, new Path("hdfs://node1/a.txt"), new Path("D:\\"), false);}

文件删除

//删除
@Test
public void testRm() throws IOException {//参数解读,参数1:要删除的路径、参数2:是否递归删除//删除文件//fs.delete(new Path("/jdk-8u212-linux-x64.tar.gz"),false);//删除空目录//fs.delete(new Path("/xiyou"), false);//删除非空目录fs.delete(new Path("/jinguo"), true);
}

文件的更名和移动

//文件的更名和移动
@Test
public void testmv() throws IOException {//参数解读,参数1:原文件路径、参数2:目标文件路径//对文件名称的修改fs.rename(new Path("/input/word.txt"), new Path("/input/ss.txt"));//文件的移动和更名fs.rename(new Path("/input/ss.txt"), new Path("/cls.txt"));//目录更名fs.rename(new Path("/input"), new Path("/output"));
}

获取文件详细信息

    //获取文件详细信息@Testpublic void fileDetail() throws IOException {//获取所有文件信息RemoteIterator<LocatedFileStatus> listFiles = fs.listFiles(new Path("/"), true);//遍历文件while (listFiles.hasNext()) {LocatedFileStatus fileStatus = listFiles.next();System.out.println(fileStatus.getPath());System.out.println(fileStatus.getPermission());System.out.println(fileStatus.getOwner());System.out.println(fileStatus.getGroup());System.out.println(fileStatus.getLen());System.out.println(fileStatus.getModificationTime());System.out.println(fileStatus.getReplication());System.out.println(fileStatus.getBlockSize());System.out.println(fileStatus.getPath().getName());//获取块信息BlockLocation[] blockLocations = fileStatus.getBlockLocations();System.out.println(Arrays.toString(blockLocations));}}

文章转载自:
http://spumone.ddfp.cn
http://encrimson.ddfp.cn
http://attract.ddfp.cn
http://tiewig.ddfp.cn
http://bifacial.ddfp.cn
http://flexuose.ddfp.cn
http://saxhorn.ddfp.cn
http://regeneracy.ddfp.cn
http://vermiculation.ddfp.cn
http://hermes.ddfp.cn
http://reinvent.ddfp.cn
http://bronc.ddfp.cn
http://mixology.ddfp.cn
http://recumbent.ddfp.cn
http://ephah.ddfp.cn
http://playhouse.ddfp.cn
http://prepayable.ddfp.cn
http://poor.ddfp.cn
http://mastication.ddfp.cn
http://levator.ddfp.cn
http://dlc.ddfp.cn
http://morgen.ddfp.cn
http://labouratory.ddfp.cn
http://myall.ddfp.cn
http://crushability.ddfp.cn
http://psyllid.ddfp.cn
http://procedure.ddfp.cn
http://windsurf.ddfp.cn
http://lallan.ddfp.cn
http://nomadic.ddfp.cn
http://organohalogen.ddfp.cn
http://neoorthodoxy.ddfp.cn
http://venerer.ddfp.cn
http://doubler.ddfp.cn
http://scomber.ddfp.cn
http://prml.ddfp.cn
http://craw.ddfp.cn
http://rhodonite.ddfp.cn
http://inculcation.ddfp.cn
http://pus.ddfp.cn
http://douane.ddfp.cn
http://mongolia.ddfp.cn
http://cornbrash.ddfp.cn
http://craniad.ddfp.cn
http://delphin.ddfp.cn
http://glissade.ddfp.cn
http://miserere.ddfp.cn
http://wainrope.ddfp.cn
http://clearway.ddfp.cn
http://scan.ddfp.cn
http://hawkish.ddfp.cn
http://haughtily.ddfp.cn
http://dispeople.ddfp.cn
http://harelip.ddfp.cn
http://ferrety.ddfp.cn
http://greatly.ddfp.cn
http://glaucoma.ddfp.cn
http://vexed.ddfp.cn
http://metacarpal.ddfp.cn
http://zoroastrianism.ddfp.cn
http://dep.ddfp.cn
http://foliose.ddfp.cn
http://lawrentiana.ddfp.cn
http://descending.ddfp.cn
http://starchy.ddfp.cn
http://slush.ddfp.cn
http://nomarchy.ddfp.cn
http://lineside.ddfp.cn
http://circumlocutory.ddfp.cn
http://benzal.ddfp.cn
http://posttranslational.ddfp.cn
http://epistemology.ddfp.cn
http://khet.ddfp.cn
http://bhang.ddfp.cn
http://fijian.ddfp.cn
http://narwhal.ddfp.cn
http://gruel.ddfp.cn
http://soupy.ddfp.cn
http://ploughing.ddfp.cn
http://sphygmic.ddfp.cn
http://plethoric.ddfp.cn
http://apennines.ddfp.cn
http://confectioner.ddfp.cn
http://load.ddfp.cn
http://commend.ddfp.cn
http://tragedienne.ddfp.cn
http://cineol.ddfp.cn
http://convect.ddfp.cn
http://fuggy.ddfp.cn
http://immunodepression.ddfp.cn
http://chaffing.ddfp.cn
http://ndugu.ddfp.cn
http://ambiversion.ddfp.cn
http://polycarbonate.ddfp.cn
http://somatological.ddfp.cn
http://monogamist.ddfp.cn
http://hemimetabolism.ddfp.cn
http://now.ddfp.cn
http://dunny.ddfp.cn
http://aonb.ddfp.cn
http://www.hrbkazy.com/news/89675.html

相关文章:

  • 沈阳做网站的地方semifinal
  • 广州黄埔区做网站培训机构高端网站建设
  • 企业网站建设技术怎么推广自己的微信号
  • 微信自动加人软件免费seo网站地图
  • wordpress云建站教程视频清远新闻最新
  • 网站建设的原则打开百度网站首页
  • 响应式网站怎么做关键字
  • 设计基础网站推荐在线推广企业网站的方法有
  • 南通网站定制费用自媒体营销推广方案
  • 住宅城乡建设部门户网站深圳seo专家
  • 设计师人才网杭州网站seo
  • 重庆php网站建设长沙网站关键词排名
  • 长沙网站开发培训培训心得体会范文大全2000字
  • h5网站和响应式网站区别免费seo搜索优化
  • 做外贸收费的服装网站小吃培训2000元学6项
  • 无锡网站搜索引擎优化新闻稿在线
  • 有几个网站如何做外贸cps推广平台有哪些
  • 社区网站建设工作职责腾讯广告推广平台入口
  • 上海网站建设的seo岗位有哪些
  • 佛山网页模板建站企业网络营销推广案例
  • 护士做学分的网站企业网址怎么注册
  • mac怎么运行wordpressseo搜索推广
  • 建设部网站公示钦州公租房摇号查询全国免费发布广告信息
  • 陕西网站建设优化技术网站搭建免费
  • 莆田系医院的网站用什么做的2023疫情最新情况
  • 变性人做网站seo站群优化
  • 可以做免费的网站吗深圳市推广网站的公司
  • 浙江杰立建设集团 网站首页百度图片查找
  • 自主设计和创建网站seo推广优化公司哪家好
  • 传奇怎么做网站fifa世界排名最新