用eclipse操作Hadoop集群的常用的JUnit单元测试

  1. 引入配置文件
//引入配置文件
 Configuration conf=null;
 //创建文件流——引用的是hadoop内部封装的方法
 FileSystem fs=null;
  1. 设置执行前后
@Before
 public void conn() throws IOException{
  conf = new Configuration(true);//设置是否读取配置信息
  fs = FileSystem.get(conf);
 }
 @After
 public void close() throws IOException{
  fs.close();
 }

创建文件夹

//常用的有创建,删除,重命名,判断是否存在 上传下载
 @Test
 public void mkdir() throws Exception{
  Path f = new Path("/aaa/aa.txt");
  //判断是否存在
  if(fs.exists(f)){
   //删除
   fs.delete(f);
  }
  //删除
  fs.mkdirs(f);
 }

判断文件是否存在

@Test
 public void exist() throws IOException{
  Path f = new Path("/aaa");
  boolean exists = fs.exists(f);
  System.out.println(exists);
 }

重命名

@Test
 public void rn() throws IOException{
  Path p1 = new Path("/aaaa.txt");
  Path p2 = new Path("/aaaaa.txt");
  boolean rename = fs.rename(p1, p2);
  System.out.println(rename);
 }

上传

@Test
 public void uploadFile() throws IOException{
  //输出位置
  Path inputFile=new Path("/abcc.txt");
  //相当于文件内容的输出
  FSDataOutputStream output = fs.create(inputFile);
  //输入位置,相当于文件内容的输入
  InputStream input=new BufferedInputStream(new FileInputStream(new File("D:\\Timsh.tpc")));
  IOUtils.copyBytes(input, output, conf, true);
 }

下载

@Test
 public void downloadFile() throws IOException{
  Path src = new Path("/aaaaa.txt");
  FSDataInputStream open = fs.open(src);
  FileOutputStream output = new FileOutputStream("D://qwe.txt");
  IOUtils.copyBytes(open, output, conf,true);
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值