hdfs java api 读写文件操作_HDFS教程:使用Java API读写命令
时间: 2024-01-02 12:03:25 浏览: 146
好的,让我来回答您的问题。
使用Java API读写HDFS文件,需要进行以下步骤:
1. 创建Configuration对象,并设置HDFS的URI和文件系统类型。
```java
Configuration conf = new Configuration();
conf.set("fs.defaultFS", "hdfs://localhost:9000");
conf.set("fs.hdfs.impl", org.apache.hadoop.hdfs.DistributedFileSystem.class.getName());
```
2. 获取FileSystem对象,并指定使用的文件系统类型。
```java
FileSystem fs = FileSystem.get(conf);
```
3. 创建Path对象,指定读写的HDFS文件路径。
```java
Path filePath = new Path("/user/hadoop/test.txt");
```
4. 使用FSDataInputStream读取HDFS文件内容。
```java
FSDataInputStream inStream = fs.open(filePath);
byte[] buffer = new byte[256];
int bytesRead = 0;
while ((bytesRead = inStream.read(buffer)) > 0) {
System.out.println(new String(buffer, 0, bytesRead));
}
inStream.close();
```
5. 使用FSDataOutputStream写入HDFS文件内容。
```java
FSDataOutputStream outStream = fs.create(filePath);
outStream.writeBytes("Hello, world!");
outStream.close();
```
以上就是使用Java API读写HDFS文件的基本步骤。希望能够帮助到您!
阅读全文
相关推荐















