iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么实现HDFS文件上传下载
  • 278
分享到

Java怎么实现HDFS文件上传下载

2023-07-02 11:07:32 278人浏览 安东尼
摘要

今天小编给大家分享一下Java怎么实现hdfs文件上传下载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pom.xml配置&

今天小编给大家分享一下Java怎么实现hdfs文件上传下载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

pom.xml配置

<!--配置--><properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <Maven.compiler.source>1.8</maven.compiler.source>    <maven.compiler.target>1.8</maven.compiler.target>    <hadoop.version>3.1.3</hadoop.version></properties><!--依赖库--><dependencies>    <dependency>        <groupId>org.apache.hadoop</groupId>          <artifactId>hadoop-common</artifactId>          <version>${hadoop.version}</version>    </dependency>    <dependency>         <groupId>org.apache.hadoop</groupId>          <artifactId>hadoop-mapReduce-client-core</artifactId>          <version>${hadoop.version}</version>    </dependency></dependencies>

创建与删除

//导包import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import java.io.IOException;public static void main( String[] args ){    //初始化hadoop文件系统的configration对象    Configuration conf = new Configuration();    //将hadoop的configration信息传入    conf.set("fs.defaultFS","hdfs://192.168.50.102:9000");    //初始化Hadoop文件系统的句柄    FileSystem fs=null;    try {        //配置Hadoop的文件句柄信息        fs=FileSystem.get(conf);        //定义Hadoop的文件路径        final String PATH="/test/kb16/hadoop/ratings.csv";        //初始化Hadoop的路径信息        Path path = new Path(PATH);        //如果文件路径存在就删除        if (fs.exists(path)) {            System.out.println("DELETE "+fs.delete(path, true));        }else{            //如果文件路径不存在就创建            System.out.println("CREATE "+fs.create(path));        }    } catch (IOException e) {        e.printStackTrace();    }finally {        //结束的时候,句柄还没有释放就进行释放        if (fs!=null) {            try {                fs.close() ;            }catch (IOException e) {                e.printStackTrace();            }        }    }}

文件上传

//导包import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import java.io.File;import java.io.IOException;public static void main(String[] args) {    //定义本地上传文件路径    final String fORMPath="E:\\ratings.csv";    //本地文件不存在就报错,并强制让程序终止    if (!new File(formPath).exists()) {        System.out.println(formPath +"doesn't exits");        return;    }    //初始化hadoop文件系统的configration对象    Configuration conf = new Configuration();    //将hadoop的configration信息传入    conf.set("fs.defaultFS","hdfs://192.168.50.102:9000");    //初始化Hadoop文件系统的句柄    FileSystem fs=null;    try {        //将config信息传入        fs=FileSystem.get(conf);        //定义上传到HDFS的路径        final String toPath="/test/kb16/Hive";        //初始化路径        Path to =new Path(toPath);        //如果文件路径存在不执行,如果文件路径不存在就尝试创建,如果创建失败就跳过          if (!fs.exists(to)&& !fs.mkdirs(to)) {            System.out.println(toPath +"doesn't exit and can't be created");            return;        }        //初始化上传文件路径        Path from=new Path(formPath);        //利用方法将本地文件复制到HDFS中        fs.copyFromLocalFile(from, to);        System.out.println("succeed in copying from "+formPath+" to "+toPath);    } catch (IOException e) {        e.printStackTrace();        System.out.println("FAILURE");    }finally{        //如果结束Hadoop文件系统句柄没有关闭,利用方法进行句柄释放        if (null!=fs) {            try {                fs.close();            } catch (IOException e) {                e.printStackTrace();            }        }    }}

文件下载

//导包import com.Google.inject.internal.cglib.core.$LocalVariablesSorter;import com.google.inject.internal.cglib.proxy.$Factory;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import java.io.File;import java.io.IOException;public class Download {    public static void main(String[] args) {        //定义文件下载路径        final String toPath = "C:\\Users\\Jialin\\Desktop";        //获取路径        File to = new File(toPath);        //如果路存在或者文件路径不存在但是创建成功就不执行if方法        if (!to.exists()&&!to.mkdirs()) {            System.err.println(toPath + "doesn't exist and can't be created");            return;        }        //初始化hadoop文件系统的configration对象        Configuration config = new Configuration();        //将hadoop的configration信息传入        config.set("fs.defaultFS", "hdfs://192.168.50.102:9000");        //初始化Hadoop文件系统的句柄        FileSystem fs = null;        try {            //将config信息传入            fs = FileSystem.get(config);            //定义下载文件路径            final String fromPath = "/test/kb16/hive/ratings.csv";            //获取路径信息            Path from = new Path(fromPath);            //如果指定下载文件不存在就退出            if (!fs.exists(from)) {                System.err.println(toPath + "doesn't exist ");                return;            }            //获取文件下载路径信息            Path _to = new Path(toPath);            //利用方法将Hadoop文件下载到本地            fs.copyToLocalFile(from,_to);            System.out.println("succeed in downloading from "+fromPath+" to"+toPath);        } catch (IOException e) {            e.printStackTrace();            System.out.println("FAILURE");        } finally {            //如果结束Hadoop文件系统句柄没有关闭,利用方法进行句柄释放            if (null != fs)                try {                    fs.close();                } catch (IOException e) {                    e.printStackTrace();                }        }    }}

以上就是“Java怎么实现HDFS文件上传下载”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Java怎么实现HDFS文件上传下载

本文链接: https://www.lsjlt.com/news/341760.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么实现HDFS文件上传下载
    今天小编给大家分享一下Java怎么实现HDFS文件上传下载的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。pom.xml配置&...
    99+
    2023-07-02
  • Java实现HDFS文件上传下载
    本文实例为大家分享了利用Java实现HDFS文件上传下载的具体代码,供大家参考,具体内容如下 1、pom.xml配置 <!--配置--> <properties&g...
    99+
    2024-04-02
  • java实现文件上传和下载
    本文实例为大家分享了java实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件的上传 upload:文件上传 客户端通过表单的文件域file  把客户端的文件 上...
    99+
    2024-04-02
  • java实现文件上传下载功能
    本文实例为大家分享了java实现文件上传下载的具体代码,供大家参考,具体内容如下 1.上传单个文件 Controller控制层 import java.io.File; imp...
    99+
    2024-04-02
  • java高并发文件上传下载怎么实现
    实现高并发的文件上传下载可以通过以下几个步骤: 使用多线程或线程池:可以使用多个线程或线程池来处理文件上传下载请求,每个线程负责...
    99+
    2023-10-27
    java
  • java实现ftp文件上传下载功能
    本文实例为大家分享了ftp实现文件上传下载的具体代码,供大家参考,具体内容如下package getUrlPic;import java.io.ByteArrayInputStream;import java.io.IOException;...
    99+
    2023-05-31
    ftp 上传 下载
  • Java怎么实现的文件上传下载工具类
    小编给大家分享一下Java怎么实现的文件上传下载工具类,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例讲述了Java实现的文件上传下载工具类。分享给大家供大家参考,具体如下:这是一个在Eclipse环境下采用Java...
    99+
    2023-05-30
    java
  • SpringMVC文件上传与下载怎么实现
    这篇文章主要介绍“SpringMVC文件上传与下载怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringMVC文件上传与下载怎么实现”文章能帮助大家解决问题。前言文件上传是项目开发中最常...
    99+
    2023-07-04
  • SpringMVC实现上传下载文件
    本文实例为大家分享了SpringMVC实现上传下载文件的具体代码,供大家参考,具体内容如下 一、SpringMVC专门提供了CommonsMultipartResolver组件用于文...
    99+
    2024-04-02
  • springMVC怎么实现文件上传和下载
    本篇内容介绍了“springMVC怎么实现文件上传和下载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了springMVC...
    99+
    2023-06-20
  • Java上传下载ftp文件
    在Java中连接FTP服务器可以使用Apache Commons Net库提供的FTPClient类。以下是一个简单的示例代码,演示如何连接到FTP服务器、进行文件上传和下载操作: import org.apache.commons.net...
    99+
    2023-09-03
    java apache 服务器
  • java- SFTP文件上传下载
    JSch - SFTP文件上传下载 文章目录 JSch - SFTP文件上传下载1. JSch简介2. ChannelSftp常用ApiJSch支持三种文件传输模式文件上传 put() 方法文...
    99+
    2023-09-30
    java 服务器
  • Servlet文件的上传与下载怎么实现
    本文小编为大家详细介绍“Servlet文件的上传与下载怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Servlet文件的上传与下载怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文件的上传和下载1...
    99+
    2023-07-02
  • SpringMVC实现文件上传与下载
    本文实例为大家分享了SpringMVC实现文件上传与下载的具体代码,供大家参考,具体内容如下 0.环境准备 1.maven依赖 <dependencies> ...
    99+
    2024-04-02
  • vue实现文件上传和下载
    本文实例为大家分享了vue实现文件上传和下载的具体代码,供大家参考,具体内容如下 文件上传 vue中的文件上传主要分为两步:前台获取到文件和提交到后台 获取文件 前台获取文件,主要是...
    99+
    2024-04-02
  • Go实现文件上传和下载
    本文实例为大家分享了Go实现文件上传和下载的具体代码,供大家参考,具体内容如下 一.文件上传 文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进制流进行解析 HTM...
    99+
    2024-04-02
  • springMVC实现文件上传和下载
    本文实例为大家分享了springMVC实现文件上传和下载的具体代码,供大家参考,具体内容如下 1准备工作 web.xml文件导入DispatcherServlet,Character...
    99+
    2024-04-02
  • ASP.NETCore实现文件上传和下载
    本文实例为大家分享了ASP.NET Core实现文件上传和下载的具体代码,供大家参考,具体内容如下 一、文件上传 1.1 获取文件后缀 /// <summary> ///...
    99+
    2024-04-02
  • Linux下怎么上传、下载文件
    这篇文章给大家分享的是有关Linux下怎么上传、下载文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。lrzsz-0.12.20.tar.gz是一款linux下命令行界面上支持上传和下载的第三方工具,能够起到很方...
    99+
    2023-06-28
  • Java+Selenium实现文件上传下载功能详解
    目录简介上传文件下载文件简介 本文主要讲解java代码如何利用selenium操作浏览器上传和下载文件代码教程。 上传文件 常见的 web 页面的上传,一般使用 input 标签或是...
    99+
    2023-01-09
    Java Selenium文件上传下载 Java Selenium文件上传 Java Selenium文件下载 Java Selenium 上传 下载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作