HDFSAPI编程源码-文件创建操作

简介: HDFSAPI编程源码-文件创建操作

首先获取文件配置

//获得文件系统对象,由于只有root用户才有写权限,因此用root用户去获取文件系统对象

创建一个txt文件,再使用IO流写入数据

最后再关闭

1. package hdfsapi;
2. 
3. import java.io.BufferedWriter;
4. import java.io.IOException;
5. import java.io.OutputStreamWriter;
6. import java.net.URI;
7. 
8. import org.apache.hadoop.conf.Configuration;
9. import org.apache.hadoop.fs.FSDataOutputStream;
10. import org.apache.hadoop.fs.FileSystem;
11. import org.apache.hadoop.fs.Path;
12. 
13. public class E6_CreateAPI {
14. 
15.   public static void main(String[] args) throws IOException, InterruptedException {
16.     // TODO Auto-generated method stub
17.     Configuration conf =new Configuration();
18.     //conf.set("fs.defaultFS", "hdfs://master:8020");
19.     //FileSystem fs = FileSystem.get(conf);
20.     FileSystem fs = FileSystem.get(URI.create("hdfs://master:8020"), conf, "root");
21.     FSDataOutputStream fin = fs.create(new Path("/user/root/hello1.txt"));
22.     BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fin));
23.     bw.write("Hello World!");
24.     bw.newLine();
25.     bw.write("I am a student.\n");
26.     bw.close();
27.     fin.close();
28.     fs.close();
29.     System.out.println("done...");
30.   }
31. 
32. }


相关文章
|
6月前
|
C# Python
C# 笔记1 - 操作目录
C# 笔记1 - 操作目录
55 0
|
6月前
|
C语言
C 语言文件处理全攻略:创建、写入、追加操作解析
在 C 语言中,您可以通过声明类型为 FILE 的指针,并使用 fopen() 函数来创建、打开、读取和写入文件:
229 0
|
5月前
|
存储 安全 Java
Java文件操作,让你的代码更“有型”!读写、复制、删除全解析!
【6月更文挑战第27天】在Java中进行文件操作是程序基础功能之一,涉及读写、复制和删除。使用`FileReader/FileWriter`进行文本文件的读写,如示例所示,通过`try-with-resources`保证资源释放。文件复制利用`FileInputStream/FileOutputStream`,而删除文件则依赖`File`的`delete()`方法,确保条件安全执行。这些标准库类提供了高效且健壮的文件管理能力。
38 0
|
6月前
熟练使用文件操作类命令
熟练使用文件操作类命令。
62 2
|
6月前
|
Linux
熟练使用文件操作类命令(3)
熟练使用文件操作类命令(3)。
63 2
|
6月前
熟练使用文件操作类命令(2)
熟练使用文件操作类命令(2)。
51 1
|
6月前
熟练使用文件目录类命令(2)
熟练使用文件目录类命令(2)。
62 1
|
6月前
Qt6学习笔记十四(文件读写、文件信息读取)
Qt6学习笔记十四(文件读写、文件信息读取)
222 0
|
6月前
|
存储 C#
【Untiy 3D】C#中文件夹与读写文件操作详解(附测试代码 超详细)
【Untiy 3D】C#中文件夹与读写文件操作详解(附测试代码 超详细)
69 0
|
分布式计算 Java Hadoop
HDFSAPI编程源码-文件本地拷贝
HDFSAPI编程源码-文件本地拷贝