【HDFS API编程】jUnit封装-改写创建文件夹

首先:什么是jUnit  回顾: https://www.cnblogs.com/Liuyt-61/p/10374732.html

上一节我们知道:

/**
 * 使用Java API操作HDFS文件系统
 * 关键点:
 * 1)创建 Configuration
 * 2)获取 FileSystem
 * 3)...剩下的就是HDFS API的操作了
 */

回顾:https://www.cnblogs.com/Liuyt-61/p/10737466.html

先上代码:

 1 public class HDFSApp {
 2
 3     public static final String HDFS_PATH = "hdfs://hadoop000:8020";
 4     FileSystem fileSystem = null;
 5     Configuration configuration = null;
 6
 7     @Before
 8     public void setUp() throws Exception{
 9         System.out.println("setUp-----------");
10         configuration = new Configuration(); 12
13         /*
14          * 构造一个访问制定HDFS系统的客户端对象
15          * 第一个参数:HDFS的URI
16          * 第二个参数:客户端制定的配置参数
17          * 第三个参数:客户端的身份,说白了就是用户名
18          */
19         fileSystem = FileSystem.get(new URI(HDFS_PATH),configuration,"hadoop");
20     }
21
22     /*
23      * 创建HDFS文件夹
24      */
25     @Test
26     public void testMkdir() throws Exception{
27         fileSystem.mkdirs(new Path("/hdfsapi/test"));
28     }
29
30     @After
31     public void tearDown(){
32         configuration = null;
33         fileSystem = null;
34         System.out.println("----------tearDown------");
35     }
36
37 }

继续回顾,我们要使用Java API操作操作HDFS,需要①创建 Configuration ②获取 FileSystem,这俩操作按照逻辑理应放在了jUnit的@Before下,然后就在@Test下进行mkdir操作,最后再在@After下进行Configuration和FileSystem的置空操作即可。运行testMkdir测试即可。所有操作过程像上一回说的一样哪里不会Ctrl点哪里!

此时我们可以通过终端控制台进行查看文件夹是否创建成功:

当然也可以通过浏览器查看是否创建成功:输入  地址IP:50070 回车, 例如 192.168.42.110:50070 回车,进去点击Utilities下拉列表的Browse the fiel system,点Go!就能看到:点进去hdfsapi:操作成功。

原文地址:https://www.cnblogs.com/Liuyt-61/p/10738194.html

时间: 2024-10-12 14:16:49

【HDFS API编程】jUnit封装-改写创建文件夹的相关文章

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限

PHP如何创建文件夹(mkdir的用法,mkdirs的语法)【转】

(PHPmkdir如何创建多级目录) ?? 在开始之前,我先说明一下,可能许多朋友与我一样认为只要给一个路径,mkdir就可以创建文件夹,其它不是那样,单个的MKDIR只能创建一级目录,对于多级的就不行了,那如何用mkdir来创建呢?先我抄一段手册上的有关mkdir的描述,如下: 说明 bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] ) 尝试新建一个由 pathname 指定的目录

C#创建文件夹和文件

一.创建文件夹,例: 1 if (!Directory.Exists(path)) 2 { 3 Directory.CreateDirectory(path); 4 } 二.创建文件,例: 1 global::System.IO.FileInfo josnfile = new global::System.IO.FileInfo(JsonPath); 2 if (!josnfile.Exists) 3 { 4 // 创建map.json文件 5 FileStream fs = new FileS

自动创建文件夹的两种方法

自动创建文件夹的两种方法 1.CreateDictionary() CreateDirectory(myPath, 0); //在临时文件夹中创建本应用的文件夹 原型为:BOOL WINAPI CreateDirectory(__in  LPCTSTR lpPathName, __in LPSECURITY_ATTRIBUTES lpSecurityAttributes); 其中lpPathName是要创建的目录的路径,第2个涉及安全性问题 传NULL就好了 例如: char path[MAX_

iOS 创建文件夹,删除文件夹,对文件夹重命名的操作

iOS 创建文件夹,删除文件夹,对文件夹重命名的操作 by 伍雪颖 + (void)createFolder:(NSString *)folderName { NSString *imageDir = [NSString stringWithFormat:@"%@/Documents/%@", NSHomeDirectory(),folderName]; NSLog(@"HomeDir: %@",imageDir); BOOL isDir = NO; NSFileM

java文件操作 之 创建文件夹路径和新文件

一:问题 java 的如果文件夹路径不存在,先创建:如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加 二:代码实现 package edu.tju.cs; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public c

C# 在本地创建文件夹及子文件夹

1 string dict = @"d:\估价报告\"; 2 if (!Directory.Exists(dict)) 3 { 4 Directory.CreateDirectory(dict); //创建文件夹 5 } 6 string subFolder = "subfolder"; 7 string pathString = System.IO.Path.Combine(dict, subFolder); 8 if (!System.IO.File.Exist

android下创建文件夹和修改其权限的方法

原文:http://www.cnblogs.com/wanqieddy/archive/2011/12/28/2304906.html 由于工作的需要,今天研究了在android下创建文件夹和修改其权限的方法,需要了解的是每个应用程序包都会有一个私有的存储数据的目录(类似文件夹),只有属于该包的应用程序才能写入该目录空间,每个包应用程序的私有数据目录位 于Android绝对路径/data/data/<包名>/目录中.除了私有数据目录应用程序还拥有/sdcard目录(即SD Card的写入权限,

CreateDirectory 创建文件夹

函数原型: CreateDirectory(  LPCTSTR lpPathName,   LPSECURITY_ATTRIBUTES lpSecurityAttributes); 简介: CreateDirectory 是Win32API函数,用于创建文件夹.     参数 lpPathName 表示路径    参数 lpSecurityAttributes 表示安全属性 =============================================================