首先:什么是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:
操作成功。