首页 > 其他分享 >hdfs课堂测试

hdfs课堂测试

时间:2022-11-01 23:13:07浏览次数:42  
标签:hdfs fs Scanner System new 测试 path Path 课堂

补充某天的hdfs课堂测试,具体是哪天的,我也不记得了

看一下题目

 

 

直接上代码了

  

package com.rsh.hdfs.test2;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;

import java.io.IOException;
import java.util.Scanner;

public class HDFSTest {


    public static FileSystem fs = null;

    public static void main(String[] args) throws IOException {
        Configuration configuration = new Configuration();
        System.setProperty("HADOOP_USER_NAME","root");
        configuration.set("fs.defaultFS","hdfs://node1:8020");
        fs = FileSystem.get(configuration);
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入将要创建文件的路径:");
        String path = sc.next();
        create(path);
        update(path);
        save(path);
        fs.close();
    }

    public static void create(String path) throws IOException {
        if(!fs.exists(new Path(path))){
            FSDataOutputStream outputStream = fs.create(new Path(path));
            outputStream.writeUTF("新建文件成功");
            outputStream.flush();
            outputStream.close();
            FSDataInputStream open = fs.open(new Path(path));
            System.out.println(open.readUTF());
            open.close();
        }
    }

    public static void update(String path) throws IOException {

        Scanner sc = new Scanner(System.in);
        FSDataOutputStream append = fs.append(new Path(path));
        System.out.print("请输入将要修改的内容:");
        String s = sc.next();
        append.writeUTF(s);
        append.flush();
        append.close();
        FSDataInputStream open = fs.open(new Path(path));
        System.out.println(open.readUTF());
    }

    public static void save(String path) throws IOException {

        Scanner sc = new Scanner(System.in);
        Path src = new Path(path);
        Path mid = new Path("D:\\test.txt");
        System.out.print("请输入文件将要另存的路径:");
        String savePath = sc.next();
        Path path1 = new Path(savePath);
        fs.copyToLocalFile(src,mid);
        fs.copyFromLocalFile(mid,path1);
        fs.close();
    }

}

 

标签:hdfs,fs,Scanner,System,new,测试,path,Path,课堂
From: https://www.cnblogs.com/20203923rensaihang/p/16849476.html

相关文章

  • 软件需求与分析课堂测试09 –结构化建模分析
    阅读下列材料,完成问题:住户到一门市办理业务,若进户及更户要求,可在一门市直接办理,以更新物业管理基本信息,其他业务需求要制作管理签报,连同各种相关材料送管理处处理;管理处3......
  • Python库Flask之“ / ”的重定向行为测试
    代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/test1/')deftest1():return'test1'@app.route('/test2')deftest2():return'test2'cmd运行:set......
  • 数据结构【完整代码】之(C语言实现【顺序存储表、单链表】创建、插入、删除、查找、输
    本文包含两个文件的代码和一张测试效果图:List.h文件:用于存储信息:存放函数、结构体、链表、变量名等achieve.cpp文件:用于测试效果图:(位于最下方)List.h文件:#include<stdio.h>#i......
  • 无壳程序与有壳程序的部分实例(Exeinfo PE测试)
    无壳:(1)MSVisualC#/Basic.NET]-EPToken:06000005(2)TASM/MASM/FASM-assembler-2015-04-03(3)Autoitv3.3.12.0-JonathanBennett&AutoItTeam(01.06.......
  • 新版本nexus minio 集成测试
    主要是nexus变化比较大了,刚好学习下,看看新版本对于minio的支持情况了(依然支持),测试的版本是3.42环境准备docker-compose文件version:'3'services:......
  • 如何用 JavaScript 编写你的第一个单元测试
    测试代码是确保代码稳定的第一步。能做到这一点的最佳方法之一就是使用单元测试,确保应用程序中的每个较小的功能都按应有的方式运行——尤其是当应用程序接收到极端或无效输......
  • Hadoop HDFS负载均衡
    Hadoop分布式文件系统(HadoopDistributedFileSystem),简称HDFS,被设计成适合运行在通用硬件上的分布式文件系统。它和现有的分布式文件系统有很多的共同点。HDFS是一个高......
  • 软件测试为什么首选第三方软件检测机构?收费多少?
    软件产品的发展不光与软件企业息息相关,同样与我们的生活也是离不开的。在日常生活中手机上的app软件给我们带来了极大的便利,因此软件的作用十分之重要,把控软件品质的软......
  • 【单元测试】Junit 4(一)--白盒测试方法
    1.0流程图标识1.1语句覆盖法(C0标准)①目标​ 程序中的每个可执行语句至少被执行一次后面如未说明那就是还是用的这个样例程序源代码:importjava.util.Scanner;p......
  • 课堂测试
    住户到一门市办理业务,若进户及更户要求,可在一门市直接办理,以更新物业管理基本信息,其他业务需求要制作管理签报,连同各种相关材料送管理处处理;管理处3天内完成核实情况工作,......