scala 编写 hdfs 工具类
scala 创建 删除 hdfs 文件或目录
scala 上传 下载 hdfs 文件
scala 读取 写入 hdfs 文件
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>***.lihaozhe</groupId>
<artifactId>scala-code</artifactId>
<version>1.0.0</version>
<name>${project.artifactId}</name>
<properties>
<jdk.version>21</jdk.version>
<!-- 公共配置 -->
<maven.***piler.source>21</maven.***piler.source>
<maven.***piler.target>21</maven.***piler.target>
<maven.***piler.***pilerVersion>21</maven.***piler.***pilerVersion>
<maven.***piler.encoding>utf-8</maven.***piler.encoding>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
<maven.test.skip>true</maven.test.skip>
<***mons-io.version>2.18.0</***mons-io.version>
<***mons-lang3.version>3.17.0</***mons-lang3.version>
<druid.version>1.2.24</druid.version>
<fastjson.version>2.0.53</fastjson.version>
<fastjson2.version>2.0.53</fastjson2.version>
<gson.version>2.11.0</gson.version>
<hutool.version>5.8.34</hutool.version>
<jackson.version>2.18.2</jackson.version>
<junit.version>5.11.3</junit.version>
<lombok.version>1.18.36</lombok.version>
<mysql.version>9.1.0</mysql.version>
<scala.version>2.13.15</scala.version>
</properties>
<dependencies>
<dependency>
<groupId>org.scala-tools.testing</groupId>
<artifactId>specs_2.10</artifactId>
<version>1.6.9</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_2.13</artifactId>
<version>3.2.19</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.***/artifact/org.junit.jupiter/junit-jupiter-api -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit.version}</version>
<!-- 作用域 -->
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.***/artifact/org.junit.jupiter/junit-jupiter-engine -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.***/artifact/***.hutool/hutool-all -->
<dependency>
<groupId>***.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool.version}</version>
</dependency>
<!-- https://mvnrepository.***/artifact/org.apache.***mons/***mons-lang3 -->
<dependency>
<groupId>org.apache.***mons</groupId>
<artifactId>***mons-lang3</artifactId>
<version>${***mons-lang3.version}</version>
</dependency>
<!-- https://mvnrepository.***/artifact/***mons-io/***mons-io -->
<dependency>
<groupId>***mons-io</groupId>
<artifactId>***mons-io</artifactId>
<version>${***mons-io.version}</version>
</dependency>
<!-- https://mvnrepository.***/artifact/***.google.code.gson/gson -->
<dependency>
<groupId>***.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version