Java 实现 HDFS 文件基本操作
1. pom
<hadoop.version>2.7.3</hadoop.version>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>${hadoop.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>${hadoop.version}</version>
</dependency>
2. Java基本操作
// 定义一个fileSystem的变量,用的是Hadoop的包
FileSystem fileSystem = null; public void init() {
// 设置环境变量,让程序可以找到bin目录下的 winutils.exe
// 找不到 winutils.exe 会报错,但是也没关系,并不影响程序运行
System.setProperty("hadoop.home.dir", "D:\\project\\Hadoop\\hadoop-3.1.1\\hadoop-3.1.1");
try {
// 获取一个具体的文件系统对象
fileSystem = FileSystem.get(
// 创建一下HDFS文件系统的访问路径,就是Hadoop配置文件中的core-sit.xml中的HDFS文件系统的所在机器
new URI("hdfs://node34:8020"),
// 创建一个Hadoop的配置文件的类
new Configuration(),
// 就是Linux启动的用户名
"root");
System.out.println(fileSystem);
Path dirPath = new Path("/hadoop126");
if (!fileSystem.exists(dirPath)) {
boolean mkdirs = fileSystem.mkdirs(dirPath);
System.out.println("创建文件:"+dirPath.getName());
} else {
System.out.println("文件已存在");
}
System.out.println("OK");
} catch (Exception e) {
e.printStackTrace();
}
}
操作结果:


Java 实现 HDFS 文件基本操作的更多相关文章
- Java读写HDFS文件
		
一.依赖包maven路径 <!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-client --> <d ...
 - 用java下载hdfs文件报NullPointerException
		
用fs.copyToLocalFile( hdfsPath,localPath);下载hdfs的文件会报NullPointerException,具体报错为: java.lang.NullPointe ...
 - java学习之文件基本操作
		
一.File类 文件的创建 package file; import java.io.File; import java.io.IOException; public class CreateFile ...
 - 通过java读取HDFS的数据 (转)
		
原文链接:通过java读取HDFS的数据 通过JAVA直接读取HDFS中的时候,一定会用到FSDataInputStream类,通过FSDataInputStream以流的形式从HDFS读数据代码如下 ...
 - HDFS文件的基本操作
		
HDFS文件的基本操作: package wjn; import java.io.BufferedInputStream; import java.io.BufferedReader; import ...
 - java之文件基本操作
		
java之文件基本操作 1 使用 BufferedReader 在控制台读取字符 public static void readChar() throws IOException{ char c; I ...
 - # java对xml文件的基本操作
		
下面是简单的总结三种常用的java对xml文件的操作 1. dom方式对xml进行操作,这种操作原理是将整个xml文档读入内存总,在内存中进行操作,当xml文档非常庞大的时候就会出现内存溢出的异常,这 ...
 - JAVA核心技术I---JAVA基础知识(文件系统及java文件基本操作)
		
一:文件概述 文件系统是由OS(操作系统)管理的 文件系统和Java进程是平行的,是两套系统 文件系统是由文件夹和文件递归组合而成 文件目录分隔符 –Linux/Unix 用/隔开 –Windows用 ...
 - Java读写hdfs上的avro文件
		
1.通过Java往hdfs写avro文件 import java.io.File; import java.io.IOException; import java.io.OutputStream; i ...
 
随机推荐
- spring cloud 笔记
			
1.在工程的启动类中,通过@EnableDiscoveryClient向服务中心注册:并且向程序的ioc注入一个bean: restTemplate;并通过@LoadBalanced注解表明这个res ...
 - VS2010 Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)
			
步骤如下: 1. Chart控件(一)Chart控件在ASP.NET网站中的应用示例详解(C#语言)" title="VS2010 Chart控件(一)Chart控件在ASP.NE ...
 - MySQL的安装流程与入门
			
MySQl是一种关系型数据库,存放的是文字数据,它是以“表”的形式进行存储的.由于MySQl的实用性和不收费,它在世界上是应用最多的数据库,但是,它不支持大量数据写入.接下来,我将为大家分享一下我学习 ...
 - 二十、Flyweight 享元模式
			
原理: 代码清单: BigChar public class BigChar { //字符名称 private char charname; //大型字符 # . \n 组成 private Stri ...
 - 利用JS自动打开页面上链接的实现代码
			
在这里做一下简单记录,防止自己忘记. 下面是实现自动点击打开链接的主要函数,功能不再细说,防止太多人滥用,有心的人一看就会明白,改把改把就是一个邪恶的程序: function randopen() { ...
 - AltiumDesigner PCB导入CAD
			
点击File菜单下的New的PCB,新建PCB文件. 在AD09中点击File菜单下的Import,导入CAD文件 选择要导入的CAD文件,点击打开. 选择单位mm,这里的单位选择要与CAD单位一致, ...
 - 防火墙/IDS测试工具Ftester
			
防火墙/IDS测试工具Ftester FTester 全称Firewall Tester,是一个用来测试防火墙的过滤策略和入侵检测(IDS)能力的工具.这个工具主要是有两个perl的脚本组成: 1. ...
 - 利用maven将项目打包成一个可以运行的独立jar包
			
目标:希望把Java项目打包成一个完整的jar包,可以独立运行,不需要再依赖其他jar包. 我们在用eclipse中mvn创建mvn项目的时候,选择非webapp,会默认的以jar打包形式,如下图: ...
 - JVM 字节码(三)异常在字节码中的处理(catch 和 throws)
			
JVM 字节码(三)异常在字节码中的处理(catch 和 throws) 在 ClassFile 中到底是如何处理异常的呢? 一.代码块异常 catch catch 中的异常代码块在异常是如何处理的呢 ...
 - js--sort()排序方法的使用--(笔记)
			
情况1: var arr = [ 'c', 'd', 'a', 'e' ]; //都是字母的情况arr.sort();//alert( arr ); ...