一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - JAVA操作HDFS案例的簡(jiǎn)單實(shí)現(xiàn)

JAVA操作HDFS案例的簡(jiǎn)單實(shí)現(xiàn)

2020-12-12 16:55mmd0308 Java教程

本篇文章主要介紹了JAVA操作HDFS案例的簡(jiǎn)單實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文介紹了JAVA操作HDFS案例的簡(jiǎn)單實(shí)現(xiàn),分享給大家,也給自己做個(gè)筆記

Jar包引入,pom.xml:

 
?
1
 
2
3
4
5
6
7
8
9
10
<dependency>
 <groupId>org.apache.hadoop</groupId>
 <artifactId>hadoop-common</artifactId>
 <version>2.8.0</version>
</dependency>
<dependency>
 <groupId>org.apache.hadoop</groupId>
 <artifactId>hadoop-hdfs</artifactId>
 <version>2.8.0</version>
</dependency>

將本地文件上傳到hdfs服務(wù)器:

 
?
1
 
2
3
4
5
6
7
8
9
10
/**
 * 上傳文件到hdfs上
 */
@Test
public void upload() throws IOException {
  Configuration conf = new Configuration();
  conf.set("fs.defaultFS","hdfs://hzq:9000");
  FileSystem fs = FileSystem.get(conf);
  fs.copyFromLocalFile(new Path("/home/hzq/jdk1.8.tar.gz"),new Path("/demo"));
}

解析:

在開(kāi)發(fā)中我沒(méi)有引入“core-site.xml”配置文件,所以在本地調(diào)用時(shí)使用conf進(jìn)行配置“conf.set("fs.defaultFS","hdfs://hzq:9000");“,下面雷同。

將hdfs上文件下載到本地:

 
?
1
 
2
3
4
5
6
7
8
9
10
/**
 * 將hdfs上文件下載到本地
 */
@Test
public void download() throws IOException {
  Configuration conf = new Configuration();
  conf.set("fs.defaultFS","hdfs://hzq:9000");
  FileSystem fs = FileSystem.newInstance(conf);
  fs.copyToLocalFile(new Path("/java/jdk1.8.tar.gz"),new Path("/home/hzq/"));
}

刪除hdfs上指定文件:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
/**
 * 刪除hdfs上的文件
 * @throws IOException
 */
@Test
public void removeFile() throws IOException {
  Configuration conf = new Configuration();
  conf.set("fs.defaultFS","hdfs://hzq:9000");
  FileSystem fs = FileSystem.newInstance(conf);
  fs.delete(new Path("/demo/jdk1.8.tar.gz"),true);
}

在hdfs上創(chuàng)建文件夾:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
/**
 * 在hdfs更目錄下面創(chuàng)建test1文件夾
 * @throws IOException
 */
@Test
public void mkdir() throws IOException {
  Configuration conf = new Configuration();
  conf.set("fs.defaultFS","hdfs://hzq:9000");
  FileSystem fs = FileSystem.newInstance(conf);
  fs.mkdirs(new Path("/test1"));
}

列出hdfs上所有的文件或文件夾:

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Test
  public void listFiles() throws IOException {
    Configuration conf = new Configuration();
    conf.set("fs.defaultFS","hdfs://hzq:9000");
    FileSystem fs = FileSystem.newInstance(conf);
    // true 表示遞歸查找 false 不進(jìn)行遞歸查找
    RemoteIterator<LocatedFileStatus> iterator = fs.listFiles(new Path("/"), true);
    while (iterator.hasNext()){
      LocatedFileStatus next = iterator.next();
      System.out.println(next.getPath());
    }
    System.out.println("----------------------------------------------------------");
    FileStatus[] fileStatuses = fs.listStatus(new Path("/"));
    for (int i = 0; i < fileStatuses.length; i++) {
      FileStatus fileStatus = fileStatuses[i];
      System.out.println(fileStatus.getPath());
    }
  }

運(yùn)行結(jié)果:

JAVA操作HDFS案例的簡(jiǎn)單實(shí)現(xiàn)                                    

結(jié)果分析:

“listFiles“列出的是hdfs上所有文件的路徑,不包括文件夾。根據(jù)你的設(shè)置,支持遞歸查找。

  ”listStatus“列出的是所有的文件和文件夾,不支持遞歸查找。如許遞歸,需要自己實(shí)現(xiàn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/mmd0308/article/details/74276564?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一卡2卡3卡四卡海外精品 | 天堂va亚洲va欧美va国产 | 成人精品| 精品一区二区三区免费视频 | 成人久久伊人精品伊人 | 公园暴露娇妻小说 | 大东北chinesexxxx露脸 | 性xxxx中国 | 国产成人+亚洲欧洲 | japanesexxxx日本妞| 99精品久久精品一区二区 | 免费观看美女被cao视频 | 四虎黄色影视库 | 女人被男人躁得好爽免费视频 | 禁忌第一季第3季 | 福利一区在线观看 | 波多野给衣一区二区三区 | 欧美黑人ⅹxxx片 | 性做久久久久久久久老女人 | 亚洲 欧美 国产 日韩 字幕 | 国内自拍成人网在线视频 | 亚洲第一区se | 青青草在观免费 | sao虎在线精品永久 s0e一923春菜花在线播放 | 精品欧美一区二区三区久久久 | 免费毛片在线观看 | 国产色视频一区二区三区 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 第一次破学生处破 | 女人张开腿让男人桶视频免费大全 | 成人私人影院在线观看网址 | 国产日韩欧美在线一区二区三区 | 免费高清资源黄网站在线观看 | 免费毛片在线观看 | chinesexxxxhd人妖| 久久强奷乱码老熟女 | 国产一区二区三区四区波多野结衣 | 国内精品久久久久影院嫩草 | 情缘免费观看完整版 | 鬼吹灯天星术在线高清观看 | 男人与禽交的方法 |